Eris
1.3.21
Main Page
Related Pages
Classes
Files
File List
Eris
ViewEntity.h
1
#ifndef ERIS_VIEW_ENTITY_H_
2
#define ERIS_VIEW_ENTITY_H_
3
4
#include <Eris/Entity.h>
5
6
namespace
Eris {
7
21
class
ViewEntity
:
public
Entity
{
22
friend
class
EntityRouter
;
23
public
:
24
31
ViewEntity
(
const
std::string&
id
,
TypeInfo
* ty,
View
* view);
32
33
virtual
~
ViewEntity
();
34
35
virtual
void
shutdown
();
36
42
virtual
View
*
getView
()
const
;
43
44
protected
:
45
49
View
*
m_view
;
50
55
EntityRouter
*
m_router
;
56
57
virtual
void
onTalk
(
const
Atlas::Objects::Operation::RootOperation& talk);
58
59
virtual
void
onSoundAction
(
60
const
Atlas::Objects::Operation::RootOperation& op);
61
62
virtual
void
onVisibilityChanged
(
bool
vis);
63
64
virtual
void
onTaskAdded
(
Task
* task);
65
66
virtual
void
removeFromMovementPrediction
();
67
68
virtual
void
addToMovementPredition
();
69
70
virtual
Entity
*
getEntity
(
const
std::string&
id
);
71
72
virtual
TypeService
*
getTypeService
()
const
;
73
78
void
task_ProgressRateChanged
(
Task
* task);
79
80
81
};
82
83
inline
View
*
ViewEntity::getView
()
const
84
{
85
return
m_view
;
86
}
87
}
88
89
#endif
/* VIEWENTITY_H_ */
Generated by
1.8.4