16 #include <vlutil/vlString.h>
18 #include <boost/unordered_map.hpp>
26 #define LATEST_MODEL_SET_VERSION 1
36 parentRegistry = NULL);
49 virtual bool load(
const DtFilename&, std::set<DtString>* iconLists = 0);
50 virtual bool save(
const DtFilename&);
64 virtual void setComment(
const DtString&);
65 virtual const DtString comment()
const;
76 virtual void emptyList();
80 virtual void entitiesForObjectType(
const DtObjectType& o, std::list<DtString>& list)
const;
97 virtual void loadFromDataFiles(
const std::string& directory, std::set<DtString>* iconLists = 0);
101 virtual const std::set<DtString>& categories()
const;
104 virtual const std::set<DtString>& categoriesForPalette(
const DtString& pal)
const;
107 virtual void loadEntityFiles(
const std::string&, std::set<DtString>* iconLists = 0);
110 virtual void loadSimulationObjectGroupFiles(
const std::string&, std::set<DtString>* iconLists = 0);
113 virtual const DtObjectType& nextAvailableSimulationObjectGroupObjectType()
const;
116 virtual const DtObjectType& nextAvailableRandomizedObjectObjectType()
const;
132 virtual void writeSelf(std::string& fp,
int i,
bool writeUnspecified,
133 const DtFilename& path);
141 virtual void addIconListsToIconList(
const DtModelSetEntry*, std::set<DtString>& iconLists)
const;
149 typedef boost::unordered_map<DtString, DtModelSetEntry*>
FastMap;
int version() const
Returns an entry given a unique ID.
Definition: modelSet.h:156
std::set< DtString > myCategories
Definition: modelSet.h:147
DtObjectType myNextRandomizedObjectObjectType
Definition: modelSet.h:152
A Readable, Writable version of DtList.
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass.
std::map< DtString, std::set< DtString > > myCategoriesForPalette
Definition: modelSet.h:148
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
DtObjectType myNextSimulationObjectGroupObjectType
Definition: modelSet.h:151
virtual void writeSelf(std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
Called from putSelf, calls myRegistry.putSelf which in turn calls putSelf on each reader/writer in th...
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: simulationObjectGroupModelSetEntry.h:138
Definition: objectType.h:27
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
DtString myFilename
Definition: modelSet.h:144
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
Description: Readable, Writable int.
Definition: rwInt.h:25
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual DtListItem * add(DtReaderWriter *data)
Add element to the end of the list.
FastMap myFastMap
Definition: modelSet.h:150
DtRwInt myVersion
Definition: modelSet.h:146
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
boost::unordered_map< DtString, DtModelSetEntry * > FastMap
Definition: modelSet.h:149
DtString myComment
Definition: modelSet.h:145
Definition: modelSet.h:28