Minsky: 3.17.0
minsky::DataSpecSchema Struct Reference

#include <dataSpecSchema.h>

Inheritance diagram for minsky::DataSpecSchema:
Inheritance graph
Collaboration diagram for minsky::DataSpecSchema:
Collaboration graph

Public Types

enum  DuplicateKeyAction {
  throwException, sum, product, min,
  max, av
}
 what to do with duplicate keys More...
 

Public Attributes

std::size_t dataRowOffset
 
std::size_t dataColOffset
 
std::size_t numCols =0
 number of columns in CSV. Must be > dataColOffset More...
 
char separator =','
 
char quote ='"'
 
char escape ='\0'
 
char decSeparator ='.'
 
bool mergeDelimiters =false
 
bool counter =false
 count data items, not read their values More...
 
bool dontFail =false
 do not throw an error on corrupt data More...
 
double missingValue =nan("")
 
std::size_t headerRow =0
 number of header rows More...
 
std::string horizontalDimName ="?"
 
civita::Dimension horizontalDimension
 
DuplicateKeyAction duplicateKeyAction =throwException
 
std::set< unsigned > dimensionCols
 rows and columns that are comment lines to be ignored More...
 
std::set< unsigned > dataCols
 
std::vector< civita::Dimension > dimensions
 
std::vector< std::string > dimensionNames
 

Detailed Description

Definition at line 28 of file dataSpecSchema.h.

Member Enumeration Documentation

◆ DuplicateKeyAction

Member Data Documentation

◆ counter

bool minsky::DataSpecSchema::counter =false

count data items, not read their values

Definition at line 37 of file dataSpecSchema.h.

Referenced by minsky::ParseCSV< P >::parse().

◆ dataColOffset

std::size_t minsky::DataSpecSchema::dataColOffset

Definition at line 31 of file dataSpecSchema.h.

Referenced by minsky::DataSpec::operator=(), and minsky::DataSpec::toSchema().

◆ dataCols

std::set<unsigned> minsky::DataSpecSchema::dataCols

Definition at line 50 of file dataSpecSchema.h.

Referenced by minsky::DataSpec::operator=(), and minsky::ParseCSV< P >::parse().

◆ dataRowOffset

std::size_t minsky::DataSpecSchema::dataRowOffset

Definition at line 31 of file dataSpecSchema.h.

Referenced by minsky::DataSpec::operator=(), and minsky::DataSpec::toSchema().

◆ decSeparator

char minsky::DataSpecSchema::decSeparator ='.'

Definition at line 35 of file dataSpecSchema.h.

Referenced by minsky::ParseCSV< P >::parse().

◆ dimensionCols

std::set<unsigned> minsky::DataSpecSchema::dimensionCols

rows and columns that are comment lines to be ignored

Definition at line 50 of file dataSpecSchema.h.

Referenced by minsky::loadValueFromCSVFileT(), minsky::DataSpec::operator=(), minsky::ParseCSV< P >::parse(), and minsky::DataSpec::toggleDimension().

◆ dimensionNames

std::vector<std::string> minsky::DataSpecSchema::dimensionNames

Definition at line 52 of file dataSpecSchema.h.

Referenced by minsky::loadValueFromCSVFileT(), and minsky::ParseCSV< P >::parse().

◆ dimensions

std::vector<civita::Dimension> minsky::DataSpecSchema::dimensions

Definition at line 51 of file dataSpecSchema.h.

Referenced by minsky::ParseCSV< P >::parse().

◆ dontFail

bool minsky::DataSpecSchema::dontFail =false

do not throw an error on corrupt data

Definition at line 38 of file dataSpecSchema.h.

Referenced by minsky::ParseCSV< P >::parse().

◆ duplicateKeyAction

DuplicateKeyAction minsky::DataSpecSchema::duplicateKeyAction =throwException

Definition at line 47 of file dataSpecSchema.h.

Referenced by minsky::ParseCSV< P >::parse().

◆ escape

char minsky::DataSpecSchema::escape ='\0'

Definition at line 35 of file dataSpecSchema.h.

Referenced by minsky::escapeDoubledQuotes(), and minsky::ParseCSV< P >::parse().

◆ headerRow

std::size_t minsky::DataSpecSchema::headerRow =0

number of header rows

Definition at line 41 of file dataSpecSchema.h.

Referenced by minsky::ParseCSV< P >::parse(), and minsky::reportFromCSVFileT().

◆ horizontalDimension

civita::Dimension minsky::DataSpecSchema::horizontalDimension

Definition at line 43 of file dataSpecSchema.h.

Referenced by minsky::ParseCSV< P >::parse().

◆ horizontalDimName

std::string minsky::DataSpecSchema::horizontalDimName ="?"

Definition at line 42 of file dataSpecSchema.h.

Referenced by minsky::loadValueFromCSVFileT(), and minsky::ParseCSV< P >::parse().

◆ mergeDelimiters

bool minsky::DataSpecSchema::mergeDelimiters =false

Definition at line 36 of file dataSpecSchema.h.

◆ missingValue

double minsky::DataSpecSchema::missingValue =nan("")

Definition at line 39 of file dataSpecSchema.h.

Referenced by minsky::loadValueFromCSVFileT(), and minsky::ParseCSV< P >::parse().

◆ numCols

std::size_t minsky::DataSpecSchema::numCols =0

number of columns in CSV. Must be > dataColOffset

Definition at line 32 of file dataSpecSchema.h.

Referenced by minsky::ParseCSV< P >::parse().

◆ quote

char minsky::DataSpecSchema::quote ='"'

◆ separator


The documentation for this struct was generated from the following file: