18#include <vrfobjparam/modelSet.h>
22class DtVrfModelSetEntry;
40 DtVreModelSet(
const DtString& name, DtReaderWriterRegistry* parentRegistry = NULL);
56 virtual const boost::unordered_map<DtString, DtModelSetEntry*>&
fastMap()
const;
66 const std::string& filename,
const SearchPaths& smsSearchPaths,
DtInitializer* initializer = 0);
74 static DtModelSet*
Create(
const DtString& name, DtReaderWriterRegistry* parentRegistry);
86 const std::vector<DtString>& smsList,
const std::string& binding, std::vector<DtFilename>* searchPaths);
94 static void getIncludedSMSs(
const std::vector<DtString>& smsList, std::vector<DtString>* includedSMSs);
Configuration initializer for VREngage components.
Definition initializer.h:80
static void getIncludedSMSs(const std::vector< DtString > &smsList, std::vector< DtString > *includedSMSs)
Gets all SMS files included by a list of SMS files.
std::shared_ptr< makVre::DtVreModelSetEntry > loadEntityFile(const std::string &filename, const SearchPaths &smsSearchPaths, DtInitializer *initializer=0)
Loads a model set entry from an entity file.
virtual ~DtVreModelSet() override
Virtual destructor.
DtVreModelSet()
Default constructor.
static void recursiveFindVariableBindingPaths(const std::vector< DtString > &smsList, const std::string &binding, std::vector< DtFilename > *searchPaths)
Recursively searches for variable bindings in SMS files.
virtual const boost::unordered_map< DtString, DtModelSetEntry * > & fastMap() const
Gets the fast lookup map of model set entries.
DtVreModelSet(const DtVreModelSet &orig, DtReaderWriterRegistry *parentRegistry=NULL)
Copy constructor.
static DtFilename getVariableBinding(const DtString &smsFile, const std::string &bindingToLookFor)
Gets a specific variable binding from an SMS file.
static DtModelSet * Create(const DtString &name, DtReaderWriterRegistry *parentRegistry)
Factory method for creating model set instances.
DtVreModelSet(const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL)
Named constructor with optional registry.
Defines export macros for the VREngage Utility library.
#define UTIL_DLL
Export/import macro for non-Windows platforms.
Definition export.h:39
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
Extends model set entries with VR-Engage specific role data.