1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
/***********************************************/
/**
* @file fileParameterName.cpp
*
* @brief Read/write ParameterName.
*
* @author Torsten Mayer-Guerr
* @date 2017-07-31
*
*/
/***********************************************/
#define DOCSTRING_FILEFORMAT_ParameterName
#include "base/import.h"
#include "base/parameterName.h"
#include "inputOutput/fileArchive.h"
#include "files/fileFormatRegister.h"
#include "files/fileParameterName.h"
GROOPS_REGISTER_FILEFORMAT(ParameterName, FILE_PARAMETERNAME_TYPE)
/***********************************************/
template<> void save(OutArchive &ar, const ParameterName &x)
{
save(ar, x.str());
}
/***********************************************/
template<> void load(InArchive &ar, ParameterName &x)
{
std::string str;
load(ar, str);
x = ParameterName::fromStr(str);
}
/***********************************************/
void writeFileParameterName(const FileName &fileName, const std::vector<ParameterName> &x)
{
try
{
OutFileArchive file(fileName, FILE_PARAMETERNAME_TYPE, FILE_PARAMETERNAME_VERSION);
file.comment("object:type:temporal:interval");
file.comment("=============================");
file<<nameValue("parameterName", x);
}
catch(std::exception &e)
{
GROOPS_RETHROW(e)
}
}
/***********************************************/
void readFileParameterName(const FileName &fileName, std::vector<ParameterName> &x)
{
try
{
InFileArchive file(fileName, FILE_PARAMETERNAME_TYPE, FILE_PARAMETERNAME_VERSION);
file>>nameValue("parameterName", x);
}
catch(std::exception &e)
{
GROOPS_RETHROW(e)
}
}
/***********************************************/
|