VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
processFactory.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
9 #pragma once
10 
12 
13 #include <map>
15 
16 namespace makVrv
17 {
18  class DtDe;
19 }
20 
21 namespace makVrf
22 {
23  class DtBaseMessage;
24  class DtBaseProcess;
25  class DtBaseProcessCreator;
28  {
29  public:
32  virtual ~DtProcessFactory();
33 
36  virtual void registorProcessCreator(unsigned int messageType, DtBaseProcessCreator *creator);
37 
40  virtual void unregistorProcessCreator(unsigned int messageType);
41 
43  virtual DtBaseProcess* createProcess(DtBaseMessage* msg);
44 
45  static DtProcessFactory& instance(makVrv::DtDe& DtDe);
46 
47  static void registerInstance(makVrv::DtDe& de, DtProcessFactory* instance);
48 
49  protected:
50 
51  typedef std::map<unsigned int, DtBaseProcessCreator*> CreatorMap;
52  typedef std::pair<unsigned int, DtBaseProcessCreator*> CreatorPair;
54  };
55 
56 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::pair< unsigned int, DtBaseProcessCreator * > CreatorPair
Definition: processFactory.h:52
std::map< unsigned int, DtBaseProcessCreator * > CreatorMap
Definition: processFactory.h:51
DtBaseMessage is the base class for all messages that can be sent between the server and the client...
Definition: vrfMessage.h:25
DtProcessFactory manages the creation of message processors.
Definition: processFactory.h:27
DtBaseProcess is the base class for all messages processes that can be sent between the server and th...
Definition: baseProcess.h:32
Contains makVrv::DtVirtualBaseClass class.
base class for all process creators, interface used to create classes that can be passed to the Proce...
Definition: baseProcess.h:77
#define DT_DLL_DEBUGDRAWRENDERER
Definition: debugDrawRendererExport.h:19
CreatorMap myProcessCreators
Definition: processFactory.h:53
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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)