VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
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 "
vrfobjcore/pointTaskVisualization.h
"
11
#include "
vrfobjcore/lineTaskVisualization.h
"
12
#include "
vrfobjcore/areaTaskVisualization.h
"
13
#include "
vrfobjcore/textTaskVisualization.h
"
14
19
20
class
DtTranslatableStream
;
21
22
class
DT_DLL_vrfobjcore
DtScriptTaskControllerInterface
23
{
24
public
:
25
virtual
~
DtScriptTaskControllerInterface
();
26
27
virtual
void
scriptSetTickPeriod(
const
DtString
& scriptId,
double
period) = 0;
28
virtual
void
scriptSetRespondToNewSensorContacts(
const
DtString
& scriptId,
bool
tick) = 0;
29
virtual
void
scriptTaskComplete(
int
taskId,
bool
success) = 0;
30
virtual
int
scriptSendSubtask(
DtSimTask
&
task
,
int
parentTaskId) = 0;
31
virtual
std::vector<int> scriptPendingSubstaskIds(
int
taskId) = 0;
32
virtual
DtSubtaskStatusEntry
* scriptSubtaskStatus(
int
subtaskId,
int
parentTaskId) = 0;
33
virtual
void
scriptClearSubtask(
int
subtaskId,
int
parentTaskId) = 0;
34
virtual
int
scriptSendTask(
DtSimTask
& task,
const
DtString
& entityName,
int
parentTaskId,
bool
actAsSubtask =
true
) = 0;
35
36
virtual
void
notifyScriptTaskError(
const
DtString
& scriptId,
int
taskId) = 0;
37
38
virtual
int
askUserQuestion(
const
DtString
& scriptId,
const
DtTranslatableStream
& title,
const
DtTranslatableStream
& message,
39
const
std::vector<DtTranslatableStream>& options,
int
displayFlag) = 0;
40
virtual
int
statusOfUserQuestion(
int
questionId) = 0;
41
virtual
void
cancelUserQuestion(
int
questionId) = 0;
42
43
virtual
DtPointTaskVisualizationPtr
pointTaskVisualization(
int
taskId,
const
DtString
& visName) = 0;
44
virtual
DtLineTaskVisualizationPtr
lineTaskVisualization(
int
taskId,
const
DtString
& visName) = 0;
45
virtual
DtAreaTaskVisualizationPtr
areaTaskVisualization(
int
taskId,
const
DtString
& visName) = 0;
46
virtual
DtTextTaskVisualizationPtr
textTaskVisualization(
int
taskId,
const
DtString
& visName) = 0;
47
virtual
void
deleteTaskVisualization(
int
taskId,
const
DtString
& visName) = 0;
48
49
protected
:
50
DtScriptTaskControllerInterface
();
51
DtScriptTaskControllerInterface
(
const
DtScriptTaskControllerInterface
& other);
52
DtScriptTaskControllerInterface
& operator=(
const
DtScriptTaskControllerInterface
& other);
53
};
54
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)