VR-Forces 4.1 Class Documentation
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 DtString type() const;
22 
23  virtual bool init();
24 
25  virtual void registerTaskMsgCallbacks();
26 
27  virtual bool beginProcessingTask(const DtTaskMessage& msg, DtSimTaskStatePtr taskState);
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  static void taskCompleteCallback(const DtVrfObjectMessage* msg, void* usr);
44  virtual void processTaskComplete(const DtVrfObjectMessage* msg);
45 
46  std::map<DtSimTaskMessageType, DtTaskConversionFunc> myConversions;
47 };

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)