VR-Forces 4.0.4 Class Documentation
include/makArchives/DtElementDefinitionRecord.h
Go to the documentation of this file.
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)

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)