Eris  1.3.19
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 
50 
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_ */