VR-Forces 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
 DtElementDefinitionManager ()=delete
 
DtElementDefinitionManageroperator= (const DtElementDefinitionManager &)=delete
 
virtual ~DtElementDefinitionManager ()
 
virtual const std::string & name () const
 
virtual const DtUnicodescreenName () const
 
virtual const std::string & rootsFilesname () const
 
virtual unsigned int numberOfElementDefinitions () const
 
virtual const DefinitionMapelementDefinitions () const
 
virtual DtElementDefinitionfindElementDefinition (const DtUnicode &definitionName)
 
virtual const DtElementDefinitionfindElementDefinition (const DtUnicode &definitionName) const
 
virtual DtElementDefinitioncreateElementDefinition (const DtUnicode &definitionName)
 
virtual DtElementDefinitioncreateElementDefinition (const DtUnicode &definitionName, DtElementDefinition *parentDefinition)
 
virtual void destroyElementDefinition (DtElementDefinition *)
 
virtual void destroyElementDefinitionAndChildren (DtElementDefinition *)
 
virtual DtElementDefinitioncopyElementDefinition (DtElementDefinition &def, const DtUnicode &newName)
 
virtual DtBackupInterfacebackup ()
 
virtual bool renameElementDefinition (const DtUnicode &oldName, const DtUnicode &newName)
 
virtual void loadDefaults ()
 
virtual void loadDefaults (bool loadOnlyFactory)
 
virtual DefinitionMapmodifiedDefinitions ()
 
virtual 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 exportHierSettings (std::vector< std::string > &fileList)
 
virtual void exportLeafSettings (std::vector< std::string > &fileList)
 
virtual void exportSelectedLeafSetting (const std::string &name, const std::string &fileName)
 
virtual void exportSelectedHierSetting (const std::string &name, const std::string &fileName, bool allLevels=true)
 
virtual void createFolderFromPathAndSplit (const std::string &fileOrDirName, std::string &newPath, std::string &dirName)
 
virtual bool importAndReplaceSettings (const std::string &fileName)
 
virtual bool importAndReplaceHierRecords (StringToElementsRecordMap &recordMap, const std::string &importFileName)
 
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, bool &forceSaveAfterLoad)
 
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) const
 
virtual void getRecord (makArchives::DtElementsRecord &rec, const std::string &fileName) const
 
virtual void getRecord (const std::vector< std::string > &elementDefinitions, makArchives::DtElementsRecord &rec) const
 
virtual void getRecordIncludingParent (const std::vector< std::string > &elementDefinitions, makArchives::DtElementsRecord &rec) const
 
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 DtElementDefinition &def)
 
virtual bool validateElementAttribute (const DtVisualizerDefinition::SortedAttributeMap::iterator &attr)
 
virtual DtUnicode getElementDefinitionError (const DtElementDefinition &def)
 
virtual bool modifiedSinceStartup ()
 
virtual void resetModifiedSinceStartupFlag ()
 
virtual void addToModifiedDefinitionsMap (DtElementDefinition *modelDefinition)
 
virtual void addToAddedDefinitionsMap (DtElementDefinition *modelDefinition)
 
virtual DefinitionMap getDeletedDefinitionsMap ()
 
virtual void addToDeletedDefinitionsMap (DtElementDefinition *modelDefinition)
 
virtual void resetModifiedFlags ()
 
virtual DtUnicode findFirstDefWithAttribPair (const DtUnicode &attributeName, const DtUnicode &attributeValue)
 
virtual
DtVisualizerAttributeStringVector::StringVector 
findAllAttributeValues (const DtUnicode &elementDefName, const DtUnicode &attributeName)
 
virtual std::string getModelSetDisplayName (DtModelSetId modelSet) const
 
virtual void removeElementFromChangeMaps (const DtUnicode &definitionName)
 
virtual void removeElementsFromChangeMaps (DefinitionFileType fileType)
 
virtual void getChangedFiles (std::vector< std::string > &changedFiles, DefinitionFileType fileType)
 

Additional Inherited Members

- Public Types inherited from makVrv::DtElementDefinitionManager
enum  DefinitionFileType { DefinitionFileType::FileTypeHierarchy, DefinitionFileType::FileTypeLeaf, DefinitionFileType::FileTypeBoth }
 
typedef std::map< DtUnicode,
DtElementDefinition * > 
DefinitionMap
 
typedef std::map< std::string,
makArchives::DtElementsRecord
StringToElementsRecordMap
 
typedef std::vector< const
DtElementDefinition * > 
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 (const DtElementDefinition &elementDef)
 
static void setupVisualizerDefs (makArchives::DtElementDefinitionRecord &elementRec, const DtElementDefinition &elementDef, DtModelSetId modelSet)
 
static bool isHierFileName (const std::string &fileName)
 
- 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
 
typedef std::multimap< const
std::string,
DtVisualizerDefinition * > 
ParentSchemaDataMap
 
typedef std::multimap< const
std::string,
DtVisualizerDefinition * >
::iterator 
ParentSchemaDataInterator
 
typedef std::multimap< const
std::string,
DtVisualizerDefinition * >
::const_iterator 
ConstParentSchemaDataInterator
 
- Protected Member Functions inherited from makVrv::DtElementDefinitionManager
 DtElementDefinitionManager (const std::string &name, const DtUnicode &screenName, DtDe &de, bool procedural)
 
 DtElementDefinitionManager (const DtElementDefinitionManager &rhs)
 
virtual void registerDefinitionHierarchy (DtElementDefinition *root)
 
virtual void buildElementVisualizerDefinitions (DtElementDefinition &newDef, const makArchives::DtElementDefinitionRecord &defRecord)
 
virtual void buildElementVisualizerDefinitionsForModelSet (const makArchives::DtElementDefinitionRecord &defRecord, DtElementDefinition &newDef, DtModelSetId modelSet)
 
virtual void buildElementChildren (DtElementDefinition &ed, ParentToElementsMap &parentToElementsMap, ElementDefinitions &addedDefinitions, ElementDefinitions &skippedDefinitions)
 
virtual void registerBackup ()
 
virtual bool recordMatchesDefinition (const makArchives::DtElementDefinitionRecord *childRec, const DtElementDefinition *existingChildDef) const
 
virtual bool recordMatchesDefinitionModelSet (const makArchives::DtElementDefinitionRecord *childRec, const DtElementDefinition *existingChildDef, DtModelSetId 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 () const
 
virtual bool isTacticalGraphicsDefinitions () const
 
virtual bool isUnitDefinitions () const
 
virtual void checkDefinitionName (const DtUnicode &definitionName)
 
virtual void processVisualizerDefinitionAttributes (DtVisualizerDefinition *vd, const makArchives::DtVisualizerDefinitionRecord &vdRecord, const std::string &defName, DtModelSetId modelSet)
 
virtual void logWarning (const std::string &message)
 
virtual void getFilesFromDefinitionMap (const DefinitionMap &defMap, std::set< std::string > &changedFiles)
 
virtual void removeElementsFromDefnitionMap (DefinitionMap &defMap, DefinitionFileType fileType)
 
virtual DtVisualizerDefinitionconvertLoadedVisualizerDefinition (const makArchives::DtVisualizerDefinitionRecord &vdRecord, DtVisualizerDefinitionSet &vdSet, int visualizerIndex, DtElementDefinition *ancestor)
 
virtual bool hierarchyNeedsConversion (const makArchives::DtElementDefinitionRecord *elemRec) const
 
virtual void clearDefinitionMap (DefinitionMap &map)
 
virtual bool validateVisualizerDefinitionSet (const DtElementDefinition &newDef, const DtVisualizerDefinitionSet &vdSet, const makArchives::DtVisualizerDefinitionSetRecords *vdRecordSet)
 
virtual void convertLeafToUuid (const std::vector< makArchives::DtVisualizerDefinitionRecord > &visualizerDefinitionRecords, const Utf8String &elementName, const Utf8String &parentName, DtVisualizerDefinitionSet &vdSet)
 
virtual DtVisualizerDefinitionfindAncestorVisualizerDefinition (const std::string &schemaName, ParentSchemaDataMap &schemaDataMap)
 
- Protected Attributes inherited from makVrv::DtElementDefinitionManager
VisualizerDefinitionValidatorMap myValidators
 
std::string myName
 
std::string myRootsFilename
 
std::string myHierName
 
std::string myLeafName
 
DtUnicode myScreenName
 
DtDemyOptionalDe
 
DefinitionMap myDefinitions
 
boost::unordered_map
< std::string, std::string > 
myDefinitionNameCheck
 
bool myProceduralFlag
 
bool myAutoSave
 
ElementDefinitionsBackupmyBackup
 
DefinitionMap myModifiedDefinitions
 
DefinitionMap myAddedDefinitions
 
bool myConvertingHierarchy
 
DefinitionMap myDeletedDefinitions
 
bool myConvertWarningsToInfo = false
 

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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)