64 const std::string& name()
const;
67 void setName(
const std::string& name);
70 const std::string& module()
const;
73 void setModule(
const std::string& moduleName);
78 void cleanupAttributeNames();
81 void removeUnusedAttributes();
83 friend class boost::serialization::access;
85 template<
class Archive>
86 void serialize(Archive & ar,
const unsigned int version)
88 ar & BOOST_SERIALIZATION_NVP(myName);
89 ar & BOOST_SERIALIZATION_NVP(myModuleName);
90 ar & BOOST_SERIALIZATION_NVP(myAttributesInt);
91 ar & BOOST_SERIALIZATION_NVP(myAttributesBool);
92 ar & BOOST_SERIALIZATION_NVP(myAttributesFloat);
93 ar & BOOST_SERIALIZATION_NVP(myAttributesString);
97 cleanupAttributeNames();
100 removeUnusedAttributes();
AttributesBool myAttributesBool
Definition: DtSensorRecord.h:108
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
AttributesInt myAttributesInt
Definition: DtSensorRecord.h:105
std::string Utf8String
Typedef'd string used to indicate that a std::string must use utf8.
Definition: UnicodeStringRecord.h:11
Contains DLL export macros.
AttributesFloat myAttributesFloat
Definition: DtSensorRecord.h:106
std::map< std::string, int > AttributesInt
Definition: DtSensorRecord.h:33
Utf8String myName
Definition: DtSensorRecord.h:103
std::map< std::string, float > AttributesFloat
Definition: DtSensorRecord.h:35
AttributesString myAttributesString
Definition: DtSensorRecord.h:107
Utf8String myModuleName
Definition: DtSensorRecord.h:104
Record for a sensor definition.
Definition: DtSensorRecord.h:19
void serialize(Archive &ar, const unsigned int version)
Definition: DtSensorRecord.h:86
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
std::map< std::string, std::string > AttributesString
Definition: DtSensorRecord.h:36
std::map< std::string, bool > AttributesBool
Definition: DtSensorRecord.h:34