VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
compatibilityController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 #include <map>
10 
11 class DtSimTask;
12 class DtTaskMessage;
13 
15 {
16 public:
17  typedef DtSimTask* (*DtTaskConversionFunc)(DtSimTask*);
18 
19  virtual ~DtCompatibilityController();
20 
21  virtual const char* type() const;
22 
23  virtual bool init();
24 
25  virtual void registerTaskMsgCallbacks();
26 
27  static void compatibilityTaskCallback(DtSimMessage* msg, void* usr, DtSimTaskStatePtr taskStatePtr);
28 
29  virtual void addTaskConversion(const DtSimTaskMessageType&, DtTaskConversionFunc);
30  virtual void removeTaskConversion(const DtSimTaskMessageType&);
31 
32  static DtSimComponent * creator(const DtString& name,
33  DtVrfObject* owner,
34  DtSimManager* simManager,
35  DtComponentDescriptor* desc = 0,
36  DtReaderWriterRegistry* parentRegistry = 0);
37 
38 protected:
40  DtVrfObject* owner, DtSimManager* simManager, DtComponentDescriptor* desc,
41  DtReaderWriterRegistry* parentRegistry);
42 
43  virtual void processCompatibilityTask(const DtTaskMessage& msg, DtSimTaskStatePtr taskStatePtr);
44 
45  static void taskCompleteCallback(const DtVrfObjectMessage* msg, void* usr);
46  virtual void processTaskComplete(const DtVrfObjectMessage* msg);
47 
48  std::map<DtSimTaskMessageType, DtTaskConversionFunc> myConversions;
49 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)