RadarFX API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rfxProcessFactory.h
Go to the documentation of this file.
1 /*********************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <radarFxServer/export.h>
13 
14 #include <map>
15 #include <vrvUtil/DtVirtualBaseClass.h>
16 
17 namespace makVrv
18 {
19  class DtDe;
20 }
21 
22 namespace makRadarFx
23 {
24  class DtBaseMessage;
25  class DtBaseProcess;
26  class DtBaseProcessCreator;
28  class DT_DLL_RFXSERVER DtProcessFactory : public makVrv::DtVirtualBaseClass
29  {
30  public:
33  virtual ~DtProcessFactory();
34 
37  virtual void registorProcessCreator(unsigned int messageType, DtBaseProcessCreator *creator);
38 
41  virtual void unregistorProcessCreator(unsigned int messageType);
42 
44  virtual DtBaseProcess* createProcess(DtBaseMessage* msg);
45 
46  static DtProcessFactory& instance(makVrv::DtDe& DtDe);
47 
48  static void registerInstance(makVrv::DtDe& de, DtProcessFactory* instance);
49 
50  protected:
51 
52  typedef std::map<unsigned int, DtBaseProcessCreator*> CreatorMap;
53  typedef std::pair<unsigned int, DtBaseProcessCreator*> CreatorPair;
55  };
56 
57 }


Copyright © 2024 MAK Technologies, Inc. All Rights Reserved (www.mak.com)