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;