VR-Forces 4.0.4 Class Documentation
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtFileExtensionManager Class Reference

A singleton manager to provide allowable file extensions for use in file dialogs. More...

Inheritance diagram for makVrv::DtFileExtensionManager:
Inheritance graph
[legend]

List of all members.

Classes

struct  FileExtensionData
 Associate a translatable description with a list of extensions. More...

Public Types

typedef std::list< std::string > ExtensionList
 List of file extensions (gdb, medf, etc.)
typedef std::list
< FileExtensionData
FileExtensionGroup
 List of FileExtensionData records.
typedef boost::unordered_map
< std::string,
FileExtensionGroup
DialogTypeMap
 Map of FileExtensionGroup indexed by DialogType ("AddTerrainPatch", "SaveScene")

Public Member Functions

virtual ~DtFileExtensionManager ()
 DTOR.
virtual void addFileExtensions (const std::string &dialogType, const DtUnicode &description, const ExtensionList &extensions)
 Add a list of extensions (with description) to the specified dialog type's FileExtensionGroup.
virtual void addFileExtension (const std::string &dialogType, const DtUnicode &description, const std::string &extension)
 Add a single extension (with description) to the specified dialog type's FileExtensionGroup.
virtual void removeFileExtensions (const std::string &dialogType, const ExtensionList &extensions)
 Remove a list of extensions.
virtual void removeFileExtension (const std::string &dialogType, const std::string &extension)
 Remove a file extension.
virtual const FileExtensionGroupgetFileExtensions (const std::string &dialogType) const
 Get all the file extension lists associated with the specified dialog type.

Static Public Member Functions

static DtFileExtensionManagerinstance (DtDe &de)
 Lazily create singleton.

Protected Member Functions

 DtFileExtensionManager (DtDe &de)
 CTOR.
virtual bool extensionListsMatch (const ExtensionList &extensions1, const ExtensionList &extensions2)

Protected Attributes

DtDemyDe
DialogTypeMap myFileExtensions

Detailed Description

A singleton manager to provide allowable file extensions for use in file dialogs.


Member Typedef Documentation

typedef std::list<std::string> makVrv::DtFileExtensionManager::ExtensionList

List of file extensions (gdb, medf, etc.)

List of FileExtensionData records.

Each dialog type has one FileExtensionGroip

typedef boost::unordered_map<std::string, FileExtensionGroup> makVrv::DtFileExtensionManager::DialogTypeMap

Map of FileExtensionGroup indexed by DialogType ("AddTerrainPatch", "SaveScene")


Constructor & Destructor Documentation

DTOR.

CTOR.


Member Function Documentation

Lazily create singleton.

virtual void makVrv::DtFileExtensionManager::addFileExtensions ( const std::string &  dialogType,
const DtUnicode description,
const ExtensionList extensions 
) [virtual]

Add a list of extensions (with description) to the specified dialog type's FileExtensionGroup.

virtual void makVrv::DtFileExtensionManager::addFileExtension ( const std::string &  dialogType,
const DtUnicode description,
const std::string &  extension 
) [virtual]

Add a single extension (with description) to the specified dialog type's FileExtensionGroup.

virtual void makVrv::DtFileExtensionManager::removeFileExtensions ( const std::string &  dialogType,
const ExtensionList extensions 
) [virtual]

Remove a list of extensions.

The extension list must be an exact match to an existing extension list in the specified dialog type's FileExtensionGroup

virtual void makVrv::DtFileExtensionManager::removeFileExtension ( const std::string &  dialogType,
const std::string &  extension 
) [virtual]

Remove a file extension.

The extension must be the only item in an existing extension list in the specified dialog type's FileExtensionGroup

virtual const FileExtensionGroup& makVrv::DtFileExtensionManager::getFileExtensions ( const std::string &  dialogType) const [virtual]

Get all the file extension lists associated with the specified dialog type.

virtual bool makVrv::DtFileExtensionManager::extensionListsMatch ( const ExtensionList extensions1,
const ExtensionList extensions2 
) [protected, virtual]

Member Data Documentation


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)