Minsky
CSVParser.cc File Reference
#include "minsky.h"
#include "CSVParser.h"
#include "CSVParser.rcd"
#include "dataSpecSchema.rcd"
#include "dimension.rcd"
#include "nobble.h"
#include "minsky_epilogue.h"
#include <sys/mman.h>
#include <sys/resource.h>
#include <boost/type_traits.hpp>
#include <boost/tokenizer.hpp>
#include <boost/token_functions.hpp>
#include <boost/pool/pool.hpp>
Include dependency graph for CSVParser.cc:

Go to the source code of this file.

Classes

class  escapedListSeparator::EscapedListSeparator< Char, Traits >
 
struct  escapedListSeparator::EscapedListSeparator< Char, Traits >::char_eq
 
struct  SpaceSeparatorParser
 
struct  anonymous_namespace{CSVParser.cc}::Any
 An any with cached hash. More...
 
class  anonymous_namespace{CSVParser.cc}::Tokens< T >
 
struct  anonymous_namespace{CSVParser.cc}::NoDataColumns
 
struct  anonymous_namespace{CSVParser.cc}::DuplicateKey
 
struct  anonymous_namespace{CSVParser.cc}::InvalidData
 
struct  anonymous_namespace{CSVParser.cc}::ShortLine
 
struct  anonymous_namespace{CSVParser.cc}::MemoryExhausted
 
struct  std::hash< Any >
 
struct  std::hash< vector< T > >
 
struct  minsky::OnError
 handle reporting errors in loadValueFromCSVFileT when loading files More...
 
struct  minsky::ParseCSV< P >
 
struct  minsky::FailedToRewind
 

Namespaces

 escapedListSeparator
 
 anonymous_namespace{CSVParser.cc}
 
 minsky
 Creation and access to the minskyTCL_obj object, which has code to record whenever Minsky's state changes.
 

Typedefs

using Parser = escapedListSeparator::EscapedListSeparator< char >
 
typedef boost::tokenizer< ParserTokenizer
 
using anonymous_namespace{CSVParser.cc}::SliceLabelToken = uint32_t
 
using anonymous_namespace{CSVParser.cc}::Key = vector< SliceLabelToken, LibCAllocator< SliceLabelToken > >
 
template<class V >
using anonymous_namespace{CSVParser.cc}::Map = map< Key, V, less< Key >, LibCAllocator< pair< const Key, V > >>
 

Functions

double anonymous_namespace{CSVParser.cc}::quotedStoD (const string &s, size_t &charsProcd)
 
string anonymous_namespace{CSVParser.cc}::stripWSAndDecimalSep (const string &s)
 
size_t anonymous_namespace{CSVParser.cc}::firstNumerical (const vector< string > &v)
 
bool anonymous_namespace{CSVParser.cc}::emptyTail (const vector< string > &v, size_t start)
 
bool minsky::isNumerical (const std::string &s)
 
void minsky::chomp (string &buf)
 
bool minsky::getWholeLine (istream &input, string &line, const DataSpec &spec)
 
void minsky::escapeDoubledQuotes (std::string &, const DataSpec &)
 replace doubled quotes with escaped quotes More...
 
template<class P , class E , class S >
void minsky::loadValueFromCSVFileT (VariableValue &vv, S &stream, const DataSpec &spec, E &onError)
 
template<class S >
void minsky::loadValueFromCSVFileS (VariableValue &v, S &filenames, const DataSpec &spec)
 
void minsky::loadValueFromCSVFile (VariableValue &, const std::vector< std::string > &filenames, const DataSpec &)
 load a variableValue from a list of files according to data spec More...
 
void minsky::loadValueFromCSVFile (VariableValue &, std::istream &input, const DataSpec &)
 load a variableValue from a stream according to data spec More...
 
template<class P >
void minsky::reportFromCSVFileT (istream &input, ostream &output, const DataSpec &spec, uintmax_t fileSize)
 
void minsky::reportFromCSVFile (std::istream &input, std::ostream &output, const DataSpec &spec, uintmax_t fileSize)
 creates a report CSV file from input, with errors sorted at begining of file, with a column for error messages More...
 
 CLASSDESC_ACCESS_EXPLICIT_INSTANTIATION (minsky::DataSpec)
 

Typedef Documentation

◆ Parser

Definition at line 155 of file CSVParser.cc.

◆ Tokenizer

typedef boost::tokenizer<Parser> Tokenizer

Definition at line 157 of file CSVParser.cc.

Function Documentation

◆ CLASSDESC_ACCESS_EXPLICIT_INSTANTIATION()

CLASSDESC_ACCESS_EXPLICIT_INSTANTIATION ( minsky::DataSpec  )