15 #include <boost/serialization/version.hpp>
16 #include <boost/unordered_map.hpp>
17 #include <matrix/vlVector.h>
22 class DtModelDefinitionRecord;
27 class DtVirtualBaseClass;
105 setCachedData(name, 0);
113 void setParameter(
const std::string& parameterName,
114 const std::string& parameterValue);
120 bool clearParameter(
const std::string& parameterName);
126 const std::string& parameter(
const std::string& parameterName)
const;
134 const std::string* findParameter(
const std::string& parameterName)
const;
139 std::string* findParameter(
const std::string& parameterName);
142 const ParameterMap& parameters()
const;
145 const std::string& name()
const;
148 const std::string& fileName()
const;
151 const std::string& schema()
const;
155 const std::vector<std::string>& listOfSharedFiles()
const;
159 void addToListOfSharedFiles(
const std::string& sharedFile);
162 void setSchema(
const std::string& schemaStr);
165 void setFileName(
const std::string& fileNameStr);
168 void setPersistent(
bool persistent);
171 bool persistent()
const;
174 bool modified()
const;
175 void setModified(
bool);
177 bool duplicate()
const;
178 void setDuplicate(
bool);
181 const void getVectorParameter(
const std::string& parameterName,
DtVector& parameterVector)
const;
199 static std::string cleanName(
const std::string& name);
204 template <
typename Archive>
211 typedef boost::unordered_map<std::string, DtVirtualBaseClass*>
CacheMap;
213 template <
typename Archive>
231 myModifiedFlag =
false;
bool myDuplicateFlag
Definition: DtModelDefinition.h:247
#define DT_DECLARE_PORTABLE_serialize_FUNCTIONS
Definition: DtSerialize.h:132
Virtual base class.
Definition: DtVirtualBaseClass.h:22
std::string myFileName
Definition: DtModelDefinition.h:235
#define DT_SERIALIZE_BASE(BASE_CLASS)
Serialize the base class implementation.
Definition: DtSerialize.h:164
The DtKeyword mixin is a mixin class (add funcionality by inheritence) for adding generic keywords to...
Definition: DtKeywordMixin.h:26
bool myPersistentFlag
Definition: DtModelDefinition.h:245
bool myModifiedFlag
Definition: DtModelDefinition.h:246
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
A DtModelDefinitionRecord will serialize a terrain patch model definition.
Definition: DtModelDefinitionRecord.h:20
std::string myName
Definition: DtModelDefinition.h:234
SerializableParameterMap myParameters
Definition: DtModelDefinition.h:239
#define DT_DECLARE_serialize_FUNCTIONS
Declare all the serialize functions to use.
Definition: DtSerialize.h:123
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Definition: DtModelDefinition.h:201
boost::unordered_map< std::string, DtVirtualBaseClass * > CacheMap
Definition: DtModelDefinition.h:211
void _serialize(Archive &ar, unsigned int version)
Definition: DtModelDefinition.h:214
std::vector< std::string > myListOfSharedFiles
Definition: DtModelDefinition.h:238
bool operator==(const DtTextureAtlasIndexParser::StringOrFloatAttrib &lhs, const DtTextureAtlasIndexParser::StringOrFloatAttrib &rhs)
needed for search comparison code
Definition: DtTextureAtlasIndexParser.h:153
static const std::string theEmptyString
Definition: DtModelDefinition.h:38
Mixin that provides set of keywords functionality.
std::string mySchema
Definition: DtModelDefinition.h:237
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
#define DT_SERIALIZE_MEMBER(NAME)
Serialize a Member whose name starts with 'my' If your member does not have that name, use Dt_SERIALIZE.
Definition: DtSerialize.h:161
CacheMap myRuntimeCache
std::set<std::string> myKeywords;
Definition: DtModelDefinition.h:244
void serialize(Archive &ar, unsigned int version)
Definition: DtModelDefinition.h:205
void deleteCachedData(const std::string &name)
Helper function for deleting cache.
Definition: DtModelDefinition.h:103
std::map< std::string, std::string > ParameterMap
Definition: DtModelDefinition.h:40
Contains DLL export macros.