VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions
makVrf::DtVrfElementDefinitionManager Class Reference

Specialize class used by the vrf version of the element definition type manager+.

Inheritance diagram for makVrf::DtVrfElementDefinitionManager:
Inheritance graph
[legend]

Public Member Functions

 DtVrfElementDefinitionManager (const std::string &name, const makVrv::DtUnicode &screenName, makVrv::DtDe &de, bool procedural)
 
 DtVrfElementDefinitionManager (const DtElementDefinitionManager &orig)
 
virtual ~DtVrfElementDefinitionManager ()
 
virtual bool canUseHierLeaf ()
 
virtual bool shouldSkipDefLoading ()
 
virtual std::vector< std::string > retrieveHierFilesToMerge (const std::string &type)
 
virtual std::vector< std::string > retrieveLeafFilesToMerge (const std::string &type)
 
- Public Member Functions inherited from makVrv::DtElementDefinitionManager
virtual ~DtElementDefinitionManager ()
 
const std::string & name () const
 
const DtUnicodescreenName () const
 
unsigned int numberOfElementDefinitions () const
 
const DefinitionMapelementDefinitions () const
 
DtElementDefinitionNewfindElementDefinition (const DtUnicode &definitionName)
 
const DtElementDefinitionNewfindElementDefinition (const DtUnicode &definitionName) const
 
DtElementDefinitionNewcreateElementDefinition (const DtUnicode &definitionName)
 
DtElementDefinitionNewcreateElementDefinition (const DtUnicode &definitionName, DtElementDefinitionNew *parentDefinition)
 
void destroyElementDefinition (DtElementDefinitionNew *)
 
void destroyElementDefinitionAndChildren (DtElementDefinitionNew *)
 
DtElementDefinitionNewcopyElementDefinition (DtElementDefinitionNew &def, const DtUnicode &newName)
 
DtBackupInterfacebackup ()
 
bool renameElementDefinition (const DtUnicode &oldName, const DtUnicode &newName)
 
void loadDefaults ()
 
void loadDefaults (bool loadOnlyFactory)
 
DefinitionMapmodifiedDefinitions ()
 
void revertSettings ()
 
virtual void saveAsDefaults ()
 
virtual void splitAndWriteToDir (makArchives::DtElementsRecord &elementsRec, const std::string &existingDirName)
 
virtual void exportSettings (const std::string &fileOrDirName)
 
virtual void exportSelectedSettings (const std::vector< std::string > &names, const std::string &fileName)
 
virtual void exportHierSettings (const std::string &fileName)
 
virtual void exportLeafSettings (std::vector< std::string > &fileList)
 
virtual void exportSelectedLeafSettings (const std::vector< std::string > &names, const std::string &fileName)
 
void createFolderFromPathAndSplit (const std::string &fileOrDirName, std::string &newPath, std::string &dirName)
 
virtual void importSettings (const std::string &fileName, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void importSettings (const std::string &fileName)
 
virtual void mergeHierSettings (const std::string &hierFileOrDirName)
 
virtual void mergeHierSettings (const std::string &hierFileOrDirName, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void mergeLeafSettings (const std::string &leafFileOrDirName)
 
virtual void mergeLeafSettings (const std::string &fileOrDirName, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void mergeSettings (const std::string &fileName, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void markRecordsAsHier (makArchives::DtElementsRecord &rec)
 
virtual DtDeSettingssettings ()
 
virtual void setFromRecord (const makArchives::DtElementsRecord &elemRecord)
 
virtual void setFromRecord (const makArchives::DtElementsRecord &elemRecord, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void setFromRecords (StringToElementsRecordMap &elemRecords, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void mergeRecords (StringToElementsRecordMap &recordMap, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void mergeHierRecord (const makArchives::DtElementsRecord &hierRecord, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void mergeLeafRecords (StringToElementsRecordMap &recordMap, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void mergeLeafRecord (const makArchives::DtElementsRecord &leafRecord, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void getRecord (makArchives::DtElementsRecord &rec)
 
virtual void getRecord (const std::vector< std::string > &elementDefinitions, makArchives::DtElementsRecord &rec)
 
virtual void getRecordIncludingParent (const std::vector< std::string > &elementDefinitions, makArchives::DtElementsRecord &rec)
 
virtual void getSplitRecord (std::vector< makArchives::DtElementsRecord > &rec, std::vector< std::string > &fileNames)
 
virtual void addRecords (makArchives::DtElementsRecord &recs, makArchives::DtElementsRecord &combinedRec)
 
virtual void splitRecordElemMgr (makArchives::DtElementsRecord &rec, makArchives::DtElementsRecord &recHier, makArchives::DtElementsRecord &recLeaves)
 
virtual void setAutoSave (bool enabled)
 
virtual bool validateElementDefinition (const DtElementDefinitionNew &def)
 
virtual bool validateElementAttribute (const DtVisualizerDefinition::SortedAttributeMap::iterator &attr)
 
virtual DtUnicode getElementDefinitionError (const DtElementDefinitionNew &def)
 
virtual bool modifiedSinceStartup ()
 
virtual void resetModifiedSinceStartupFlag ()
 
virtual void addToModifiedDefinitionsMap (DtElementDefinitionNew *modelDefinition)
 
virtual void addToAddedDefinitionsMap (DtElementDefinitionNew *modelDefinition)
 
DefinitionMap getDeletedDefinitionsMap ()
 
virtual void addToDeletedDefinitionsMap (DtElementDefinitionNew *modelDefinition)
 
virtual void resetModifiedFlags ()
 
DtUnicode findFirstDefWithAttribPair (const DtUnicode &attributeName, const DtUnicode &attributeValue)
 
DtVisualizerAttributeStringVector::StringVector findAllAttributeValues (const DtUnicode &elementDefName, const DtUnicode &attributeName)
 
virtual std::string getModelSetDisplayName (int modelSet) const
 

Additional Inherited Members

- Public Types inherited from makVrv::DtElementDefinitionManager
typedef std::map< DtUnicode,
DtElementDefinitionNew * > 
DefinitionMap
 
typedef std::map< std::string,
makArchives::DtElementsRecord
StringToElementsRecordMap
 
typedef std::vector< const
DtElementDefinitionNew * > 
ElementDefinitions
 
typedef std::vector
< std::string >
::const_iterator 
ParentToElementIter
 
- Static Public Member Functions inherited from makVrv::DtElementDefinitionManager
static const
DtElementDefinitionManager
createConstCopy (const DtElementDefinitionManager &orig)
 
static
makArchives::DtElementDefinitionRecord 
buildElementDefinitionRecord (DtElementDefinitionNew &elementDef)
 
- Public Attributes inherited from makVrv::DtElementDefinitionManager
boost::signalslib::signal< void()> signal_managerAboutTobeDeleted
 
- Protected Types inherited from makVrv::DtElementDefinitionManager
typedef std::pair< std::string,
const
makArchives::DtElementDefinitionRecord * > 
ElementPair
 
typedef std::vector< ElementPairElementGroup
 
typedef std::map< DtUnicode,
ElementGroup
ParentToElementsMap
 
typedef std::map< std::string,
DtVisualizerDefinitionValidator * > 
VisualizerDefinitionValidatorMap
 
typedef DtRecordSettingsBackup
< DtElementDefinitionManager,
makArchives::DtElementsRecord
ElementDefinitionsBackup
 
- Protected Member Functions inherited from makVrv::DtElementDefinitionManager
 DtElementDefinitionManager (const std::string &name, const DtUnicode &screenName, DtDe &de, bool procedural)
 
 DtElementDefinitionManager (const DtElementDefinitionManager &rhs)
 
void registerDefinitionHierarchy (DtElementDefinitionNew *root)
 
virtual void buildElementVisualizers (DtElementDefinitionNew &newDef, const makArchives::DtElementDefinitionRecord &defRecord)
 
virtual void buildElementVisualizersForModelSet (const makArchives::DtElementDefinitionRecord &defRecord, DtElementDefinitionNew &newDef, int modelSet)
 
virtual void buildElementChildren (DtElementDefinitionNew &ed, ParentToElementsMap &parentToElementsMap, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void registerBackup ()
 
virtual bool recordMatchesDefinition (const makArchives::DtElementDefinitionRecord *childRec, const DtElementDefinitionNew *existingChildDef) const
 
virtual bool recordMatchesDefinitionModelSet (const makArchives::DtElementDefinitionRecord *childRec, const DtElementDefinitionNew *existingChildDef, int modelSet) const
 
virtual void generateParentToElement (ParentToElementsMap &parentToElements, StringToElementsRecordMap &rec)
 
virtual bool checkRecordsAreLeavesInHier (ParentToElementsMap &parentToElements, StringToElementsRecordMap &recordMap, std::vector< std::string > &leafFiles)
 
virtual bool replaceMergeLeaves (StringToElementsRecordMap &firstRecMap, StringToElementsRecordMap &secondRecMap, const std::vector< std::string > &leafFiles)
 
virtual bool loadDefaultsFromHierLeafDir (StringToElementsRecordMap &recordMap)
 
virtual bool isEntityDefinitions ()
 
virtual void checkDefinitionName (const DtUnicode &definitionName)
 
- Static Protected Member Functions inherited from makVrv::DtElementDefinitionManager
static void setupVisualizerDefs (makArchives::DtElementDefinitionRecord &elementRec, DtElementDefinitionNew &elementDef, unsigned int modelSet)
 
- Protected Attributes inherited from makVrv::DtElementDefinitionManager
VisualizerDefinitionValidatorMap myValidators
 
std::string myName
 
std::string myHierName
 
std::string myLeafName
 
DtUnicode myScreenName
 
DtDemyOptionalDe
 
DefinitionMap myDefinitions
 
boost::unordered_map
< std::string, std::string > 
myDefinitionNameCheck
 
bool myProceduralFlag
 
bool myAutoSave
 
ElementDefinitionsBackupmyBackup
 
int myStartupNumOfDefinition
 
DefinitionMap myModifiedDefinitions
 
DefinitionMap myAddedDefinitions
 
DefinitionMap myDeletedDefinitions
 

Constructor & Destructor Documentation

makVrf::DtVrfElementDefinitionManager::DtVrfElementDefinitionManager ( const std::string &  name,
const makVrv::DtUnicode screenName,
makVrv::DtDe de,
bool  procedural 
)

CTOR.

makVrf::DtVrfElementDefinitionManager::DtVrfElementDefinitionManager ( const DtElementDefinitionManager orig)
virtual makVrf::DtVrfElementDefinitionManager::~DtVrfElementDefinitionManager ( )
virtual

Member Function Documentation

virtual bool makVrf::DtVrfElementDefinitionManager::canUseHierLeaf ( )
virtual

Are these element definitions using the .hier/.leaf setup?

Reimplemented from makVrv::DtElementDefinitionManager.

virtual bool makVrf::DtVrfElementDefinitionManager::shouldSkipDefLoading ( )
virtual

Given command line parameters, should we skip loading definitions from the usual place (currently entity, aggregate, tactical graphics can skip)

Reimplemented from makVrv::DtElementDefinitionManager.

virtual std::vector<std::string> makVrf::DtVrfElementDefinitionManager::retrieveHierFilesToMerge ( const std::string &  type)
virtual

For command line arguments, list of .hier files from command line for this type (entity, aggregate, tactical graphics, etc)

Reimplemented from makVrv::DtElementDefinitionManager.

virtual std::vector<std::string> makVrf::DtVrfElementDefinitionManager::retrieveLeafFilesToMerge ( const std::string &  type)
virtual

For command line arguments, list of .leaf files from command line for this type (entity, aggregate, tactical graphics, etc)

Reimplemented from makVrv::DtElementDefinitionManager.


The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)