VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)