VR-Forces Developer's Guide
 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"
11 
16 
18 
20 {
21 public:
23 
24  virtual void scriptSetTickPeriod(int taskId, const DtString& scriptId, double period) = 0;
25 
26  virtual void setCheckpointModeUseCheckpointState(int taskId, const DtString& scriptId, bool) = 0;
27  virtual bool checkpointModeUseCheckpointState(int taskId, const DtString& scriptId) const = 0;
28 
29  virtual void scriptSetTickWhilePaused(int taskId, const DtString& scriptId, bool enable) = 0;
30 
31  virtual void scriptSetRespondToNewSensorContacts(int taskId, const DtString& scriptId, bool tick) = 0;
32  virtual void scriptTaskComplete(int taskId, bool success) = 0;
33  virtual void scriptSetComplete(const DtString& scriptId) = 0;
34  virtual int scriptSendSubtask(DtSimTask& task, int parentTaskId) = 0;
35  virtual std::vector<int> scriptPendingSubstaskIds(int taskId) = 0;
36  virtual DtSubtaskStatusEntry* scriptSubtaskStatus(int subtaskId, int parentTaskId) = 0;
37  virtual void cleanupInactiveSubtaskStatus(int parentTaskId) = 0;
38  virtual void scriptClearSubtask(int subtaskId, int parentTaskId) = 0;
39  virtual int scriptSendTask(DtSimTask& task, const DtUUID& entityName, int parentTaskId, bool actAsSubtask = true, bool useRadio = false) = 0;
40 
41  virtual void notifyScriptTaskError(const DtString& scriptId, int taskId) = 0;
42 
43  virtual int askUserQuestion(const DtString& scriptId, const DtTranslatableStream& title, const DtTranslatableStream& message,
44  const std::vector<DtTranslatableStream>& options, int displayFlag) = 0;
45  virtual int statusOfUserQuestion(int questionId) = 0;
46  virtual void cancelUserQuestion(int questionId) = 0;
47 
48  virtual makVrf::DtPointTaskVisualizationPtr pointTaskVisualization(int taskId, const DtString& visName) = 0;
49  virtual makVrf::DtLineTaskVisualizationPtr lineTaskVisualization(int taskId, const DtString& visName) = 0;
50  virtual makVrf::DtAreaTaskVisualizationPtr areaTaskVisualization(int taskId, const DtString& visName) = 0;
51  virtual makVrf::DtTextTaskVisualizationPtr textTaskVisualization(int taskId, const DtString& visName) = 0;
52  virtual void deleteTaskVisualization(int taskId, const DtString& visName) = 0;
53 
54 protected:
58 };
59 
UUID is a unique ID wrapper class.
Definition: uuid.h:59
This is a DtReaderWriter subclass which holds the status of a subtask that was issues by another task...
Definition: taskStatusEntry.h:28
#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
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
1) Define the interface class that will be used to represent the next and current frames...
Definition: taskVisualizationStateComponent.h:260
Definition: scriptTaskControllerInterface.h:19

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)