VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtModelParserFactory.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
14 
15 #include <map>
16 #include <string>
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtModelParser;
22  class PrModelParserCreator;
23  class DtModel;
24 
28  {
29  public:
30 
32  static DtModelParserFactory& instance(DtDe&);
33 
35  virtual ~DtModelParserFactory();
36 
43  virtual void registerParserCreator(const std::string& parserFormat,
44  PrModelParserCreator* creator);
45 
47  virtual void destroyParserCreator(const std::string& parserFormat);
48 
51  virtual DtModelParser* createParser(const std::string& parser, DtDe& de);
52 
53  protected:
57 
58  typedef std::map<std::string, PrModelParserCreator*> CreatorMap;
60  };
61 }
62 
std::map< std::string, PrModelParserCreator * > CreatorMap
Definition: DtModelParserFactory.h:58
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Abstract base class used to parse a model.
Definition: DtModelParser.h:22
Contains makVrv::DtVirtualBaseClass class.
Contains DLL export macros.
A Factory class for creating model parsers.
Definition: DtModelParserFactory.h:27
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
CreatorMap myCreatorMap
Definition: DtModelParserFactory.h:59
An abstract creator class for the model parser.
Definition: DtModelParser.h:35

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)