Example #1
0
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);
	}

}
Example #2
0
void Item::addData(const std::string &fieldName, const DataField &data)
{
    container.insert(std::make_pair(fieldName, data));
    addDataField(&container.at(fieldName));
}