void Logger::readMetaData () { std::cout << "logger read meta data \n"; unsigned int numberOfFields; _fileStream >> numberOfFields; for (unsigned int i=0; i < numberOfFields; i++) { std::string fieldName; DataType dataType; int dataTypeInt; _fileStream >> fieldName; _fileStream >> dataTypeInt; switch(dataTypeInt) { case 0: dataType = DataType::Integer; break; case 1: dataType = DataType::Float; break; case 2: dataType = DataType::LongLong; break; case 4: dataType = DataType::String; break; } addDataField(fieldName,dataType); } }
void Item::addData(const std::string &fieldName, const DataField &data) { container.insert(std::make_pair(fieldName, data)); addDataField(&container.at(fieldName)); }