![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00007 00008 #pragma once 00009 00010 #include <makArchives/makArchives.h> 00011 #include <makArchives/DtSerialize.h> 00012 #include <makArchives/DtXmlFileIo.h> 00013 #include <makArchives/UnicodeStringRecord.h> 00014 #include <makArchives/DtVisualizerDefinitionRecordNew.h> 00015 00016 namespace makArchives 00017 { 00020 class DT_DLL_MAKARCHIVES DtElementDefinitionRecord 00021 { 00022 public: 00024 DtElementDefinitionRecord(); 00025 00027 typedef std::vector<DtVisualizerDefinitionRecord> VisualizerDefinitionSet; 00028 00030 typedef std::vector<VisualizerDefinitionSet> VisualizerDefinitionSets; 00031 00034 void setName(const Utf8String& name); 00035 00038 void setParentName(const Utf8String& parentName); 00039 00041 void setVisualizerDefinitionSets(const VisualizerDefinitionSets& sets); 00042 00044 const Utf8String& name() const; 00045 00048 const Utf8String& parentName() const; 00049 00051 const VisualizerDefinitionSets& visualizerDefinitionSets() const; 00052 00053 protected: 00054 friend class boost::serialization::access; 00055 00056 template<class Archive> 00057 void serialize(Archive & ar, const unsigned int version) 00058 { 00059 ar & BOOST_SERIALIZATION_NVP(myName); 00060 ar & BOOST_SERIALIZATION_NVP(myParentName); 00061 ar & BOOST_SERIALIZATION_NVP(myVisualizerDefinitionSets); 00062 } 00063 00064 Utf8String myName; 00065 Utf8String myParentName; 00066 VisualizerDefinitionSets myVisualizerDefinitionSets; 00067 }; 00068 } 00069 00070 BOOST_CLASS_VERSION(makArchives::DtElementDefinitionRecord, 1)