VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
bhaveSim
vrfTaskAgent.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2010 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
6
#pragma once
7
8
#include <
bhaveSim/bhaveSimDefines.h
>
9
#include <
bhaveSim/kynapsePSR.h
>
10
11
namespace
BHAVE
12
{
13
14
class
DtVrfEntityBot;
15
18
class
DT_DLL_bhaveSim
DtVrfTaskAgent
19
{
20
public
:
21
22
DtVrfTaskAgent
(
23
DtVrfEntityBot
* bot,
24
const
char
*
task
,
25
const
char
* arg1,
26
const
char
* arg2,
27
const
char
* arg3,
28
const
char
* arg4,
29
const
char
* command);
30
31
virtual
~
DtVrfTaskAgent
();
32
34
virtual
void
Clear() = 0;
35
37
virtual
bool
Think() = 0;
38
40
virtual
bool
HasFinished() = 0;
41
43
virtual
void
onTeleport
() {};
44
46
virtual
void
encodeTask
(
DtKynapsePSR
*) {};
47
49
virtual
void
decodeTask
(
DtKynapsePSR
*) {};
50
51
virtual
const
char
*
GetId
() {
return
myId; }
52
virtual
const
char
*
GetCommand
() {
return
myCommand; }
53
virtual
bool
GetCompletionSuccess
(){
return
myCompletionSuccess;}
54
protected
:
55
char
*
myId
;
56
char
*
myCommand
;
57
bool
myCompletionSuccess
;
58
59
DtVrfEntityBot
*
myBot
;
60
};
61
62
template
<
class
T>
63
DtVrfTaskAgent
*
createDtVRFTaskAgent
(
DtVrfEntityBot
* bot,
const
char
*
task
,
64
const
char
* arg1,
const
char
* arg2,
65
const
char
* arg3,
const
char
* arg4,
66
const
char
* command)
67
{
68
return
new
T(bot, task, arg1, arg2, arg3, arg4, command);
69
}
70
71
}
//namespace BHAVE
72
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)