VR-Forces Developer's Guide
Home
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjcore
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
"
8
#include "
vrfobjcore/vrfobjcoreDefines.h
"
9
#include "
vrfobjcore/taskStatusEntry.h
"
10
#include "
vrfStateData/taskVisualizationForwards.h
"
11
16
17
class
DtTranslatableStream
;
18
19
class
DT_DLL_vrfobjcore
DtScriptTaskControllerInterface
20
{
21
public
:
22
virtual
~
DtScriptTaskControllerInterface
();
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
:
55
DtScriptTaskControllerInterface
();
56
DtScriptTaskControllerInterface
(
const
DtScriptTaskControllerInterface
& other);
57
DtScriptTaskControllerInterface
& operator=(
const
DtScriptTaskControllerInterface
& other);
58
};
59
DtUUID
UUID is a unique ID wrapper class.
Definition:
uuid.h:59
DtSubtaskStatusEntry
This is a DtReaderWriter subclass which holds the status of a subtask that was issues by another task...
Definition:
taskStatusEntry.h:28
taskStatusEntry.h
taskVisualizationForwards.h
DT_DLL_vrfobjcore
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition:
vrfobjcoreDefines.h:24
DtTranslatableStream
This stream is used by the scripting classes to be able to send out translatable messages from script...
Definition:
translatableStream.h:22
DtSimTask
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition:
simTask.h:30
DtString
makVrf::DtTaskVisualizationStateComponent
1) Define the interface class that will be used to represent the next and current frames...
Definition:
taskVisualizationStateComponent.h:260
vrfobjcoreDefines.h
DtScriptTaskControllerInterface
Definition:
scriptTaskControllerInterface.h:19
simTask.h
Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (
www.mak.com
)