VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtHeaderParserFactory Class Reference

The DtHeaderParserFactory will create DtHeaderParsers that were registered. More...

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

Public Types

typedef std::map< std::string,
DtHeaderParserCreator * > 
CreatorMap
typedef std::map< std::string,
std::string > 
FileExtensionMap

Public Member Functions

virtual ~DtHeaderParserFactory ()
 DTOR.
virtual void addCreator (const std::string &creatorName, DtHeaderParserCreator *creator)
 Add a creator.
virtual void mapFileExtensionToHeaderParser (const std::string &extenstion, const std::string &creatorName)
 Map a file extension to a DtHeaderParserCreator class name.
DtHeaderParsercreateHeaderParser (const std::string &filePath)
 Create a DtHeaderParser.
const CreatorMapcreators () const
 Get the creators.
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static DtHeaderParserFactoryinstance (DtDe &de)
 Get the instance of the factory.
static std::string extractFileExtension (const std::string &fileToOpen)
 Extract the file extension.

Protected Member Functions

 DtHeaderParserFactory (DtDe &de)
 CTOR.

Protected Attributes

DtDemyDe
CreatorMap myCreators
FileExtensionMap myExtenstionMap

Detailed Description

The DtHeaderParserFactory will create DtHeaderParsers that were registered.

Member Typedef Documentation

typedef std::map<std::string, std::string> makVrv::DtHeaderParserFactory::FileExtensionMap

Constructor & Destructor Documentation

virtual makVrv::DtHeaderParserFactory::~DtHeaderParserFactory ( )
virtual

DTOR.

makVrv::DtHeaderParserFactory::DtHeaderParserFactory ( DtDe de)
protected

CTOR.

Member Function Documentation

static DtHeaderParserFactory& makVrv::DtHeaderParserFactory::instance ( DtDe de)
static

Get the instance of the factory.

virtual void makVrv::DtHeaderParserFactory::addCreator ( const std::string &  creatorName,
DtHeaderParserCreator creator 
)
virtual

Add a creator.

virtual void makVrv::DtHeaderParserFactory::mapFileExtensionToHeaderParser ( const std::string &  extenstion,
const std::string &  creatorName 
)
virtual

Map a file extension to a DtHeaderParserCreator class name.

DtHeaderParser* makVrv::DtHeaderParserFactory::createHeaderParser ( const std::string &  filePath)

Create a DtHeaderParser.

const CreatorMap& makVrv::DtHeaderParserFactory::creators ( ) const

Get the creators.

static std::string makVrv::DtHeaderParserFactory::extractFileExtension ( const std::string &  fileToOpen)
static

Extract the file extension.

Member Data Documentation

DtDe& makVrv::DtHeaderParserFactory::myDe
protected
CreatorMap makVrv::DtHeaderParserFactory::myCreators
protected
FileExtensionMap makVrv::DtHeaderParserFactory::myExtenstionMap
protected

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)