VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
scriptTaskControllerInterface.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 
7 #include "vrftasks/simTask.h"
14 
19 
21 
23 {
24 public:
26 
27  virtual void scriptSetTickPeriod(int taskId, const DtString& scriptId, double period) = 0;
28 
29  virtual void setCheckpointModeUseCheckpointState(int taskId, const DtString& scriptId, bool) = 0;
30  virtual bool checkpointModeUseCheckpointState(int taskId, const DtString& scriptId) const = 0;
31 
32  virtual void scriptSetTickWhilePaused(int taskId, const DtString& scriptId, bool enable) = 0;
33 
34  virtual void scriptSetRespondToNewSensorContacts(int taskId, const DtString& scriptId, bool tick) = 0;
35  virtual void scriptTaskComplete(int taskId, bool success) = 0;
36  virtual void scriptSetComplete(const DtString& scriptId) = 0;
37  virtual int scriptSendSubtask(DtSimTask& task, int parentTaskId) = 0;
38  virtual std::vector<int> scriptPendingSubstaskIds(int taskId) = 0;
39  virtual DtSubtaskStatusEntry* scriptSubtaskStatus(int subtaskId, int parentTaskId) = 0;
40  virtual void cleanupInactiveSubtaskStatus(int parentTaskId) = 0;
41  virtual void scriptClearSubtask(int subtaskId, int parentTaskId) = 0;
42  virtual int scriptSendTask(DtSimTask& task, const DtUUID& entityName, int parentTaskId, bool actAsSubtask = true, bool useRadio = false) = 0;
43 
44  virtual void notifyScriptTaskError(const DtString& scriptId, int taskId) = 0;
45 
46  virtual int askUserQuestion(const DtString& scriptId, const DtTranslatableStream& title, const DtTranslatableStream& message,
47  const std::vector<DtTranslatableStream>& options, int displayFlag) = 0;
48  virtual int statusOfUserQuestion(int questionId) = 0;
49  virtual void cancelUserQuestion(int questionId) = 0;
50 
51  virtual DtPointTaskVisualizationPtr pointTaskVisualization(int taskId, const DtString& visName) = 0;
52  virtual DtLineTaskVisualizationPtr lineTaskVisualization(int taskId, const DtString& visName) = 0;
53  virtual DtAreaTaskVisualizationPtr areaTaskVisualization(int taskId, const DtString& visName) = 0;
54  virtual DtTextTaskVisualizationPtr textTaskVisualization(int taskId, const DtString& visName) = 0;
55  virtual void deleteTaskVisualization(int taskId, const DtString& visName) = 0;
56 
57 protected:
61 };
62 
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
This is a DtReaderWriter subclass which holds the status of a subtask that was issues by another task...
Definition: taskStatusEntry.h:27
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
This stream is used by the scripting classes to be able to send out translatable messages from script...
Definition: translatableStream.h:22
DtBoost::shared_ptr< DtLineTaskVisualization > DtLineTaskVisualizationPtr
Definition: lineTaskVisualization.h:138
DtBoost::shared_ptr< DtPointTaskVisualization > DtPointTaskVisualizationPtr
Definition: pointTaskVisualization.h:75
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:33
Definition: scriptTaskControllerInterface.h:22
DtBoost::shared_ptr< DtTextTaskVisualization > DtTextTaskVisualizationPtr
Definition: textTaskVisualization.h:75
DtBoost::shared_ptr< DtAreaTaskVisualization > DtAreaTaskVisualizationPtr
Definition: areaTaskVisualization.h:61

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)