16 #include <boost/unordered_map.hpp>
47 typedef boost::unordered_map<std::string, FileExtensionGroup>
DialogTypeMap;
57 virtual void addFileExtensions(
const std::string& dialogType,
62 virtual void addFileExtension(
const std::string& dialogType,
63 const DtUnicode& description,
const std::string& extension );
68 virtual void removeFileExtensions(
const std::string& dialogType,
74 virtual void removeFileExtension(
const std::string& dialogType,
75 const std::string& extension );
80 const std::string& dialogType )
const;
83 virtual bool isMemberOfExtensionGroup(
const std::string& dialogType,
const DtUnicode & extensionGroup,
const std::string& ext);
90 virtual bool extensionListsMatch(
const ExtensionList& extensions1,
boost::unordered_map< std::string, FileExtensionGroup > DialogTypeMap
Map of FileExtensionGroup indexed by DialogType ("AddTerrainPatch", "SaveScene")
Definition: DtFileExtensionManager.h:47
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
std::vector< FileExtensionData > FileExtensionGroup
Vector of FileExtensionData records.
Definition: DtFileExtensionManager.h:44
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
ExtensionList extensions
Definition: DtFileExtensionManager.h:39
DtDe & myDe
Definition: DtFileExtensionManager.h:95
A singleton manager to provide allowable file extensions for use in file dialogs. ...
Definition: DtFileExtensionManager.h:28
std::list< std::string > ExtensionList
List of file extensions (gdb, medf, etc.)
Definition: DtFileExtensionManager.h:33
DtUnicode description
Definition: DtFileExtensionManager.h:38
DialogTypeMap myFileExtensions
Definition: DtFileExtensionManager.h:96
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Associate a translatable description with a list of extensions.
Definition: DtFileExtensionManager.h:36
Contains DLL export macros.