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