VR-Forces 4.2 Class Documentation
scriptInterfaceHandler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
8 
9 #include <boost/shared_ptr.hpp>
10 #include <vrfutil/callbackList.h>
11 #include <map>
12 #include <vlutil/vlString.h>
13 
14 class DtVrfObject;
15 class DtScriptInterface;
17 
19 {
20 public:
22  virtual ~DtScriptInterfaceHandler();
23 
24  virtual bool init();
25 
26  virtual void tick();
27 
28  virtual DtVrfObject* entity() { return myEntity; }
29 
30  virtual void setReactiveTaskController(DtScriptReactiveTaskController* controller) { myReactiveTaskController = controller; }
31 
32  virtual bool shouldResumeScriptInterface(const DtString& scriptId);
33  virtual void notifySuspend(const DtString& scriptId, int taskId);
34  virtual void notifyResume(const DtString& scriptId, int taskId);
35  virtual void notifyScriptError(const DtString& scriptId, int taskId);
36 
37  virtual boost::shared_ptr<DtScriptInterface> createScriptInterface(const DtString& scriptId);
38  virtual void releaseScriptInterface(const DtString& scriptId, int taskId, boost::shared_ptr<DtScriptInterface> iFace);
39  virtual bool passScriptInterface(const DtString& scriptId, boost::shared_ptr<DtScriptInterface> iFace);
40 
41  virtual void removeScriptInterfacePass(const DtString& scriptId);
42 
43 protected:
45 
46  std::map<DtString, boost::shared_ptr<DtScriptInterface> > myPassingScriptInterfaces;
47  std::map<DtString, boost::shared_ptr<DtScriptInterface> > myReturningScriptInterfaces;
49 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)