22#include "hurricane/DBo.h"
23#include "hurricane/Entities.h"
24#include "hurricane/Box.h"
36 class Entity :
public DBo
43 virtual void _toJson ( JsonWriter* )
const;
44 virtual string _getString ()
const;
45 virtual Record* _getRecord ()
const;
46 Quark* _getQuark ( SharedPath* sharedPath = NULL )
const;
50 virtual void _postCreate ();
51 virtual void _preDestroy ();
58 class JsonEntity :
public JsonDBo {
60 JsonEntity (
unsigned long flags );
61 template<
typename T>
inline void update (
JsonStack&, T );
65 template<
typename T>
inline void JsonEntity::update ( JsonStack& stack, T hobject )
69 JsonDBo::update<T>( stack, hobject );
70 stack.addEntity( jsonId, hobject );
79 static void initialize ();
80 JsonEntityRef (
unsigned long flags );
81 virtual string getTypeName ()
const;
82 virtual JsonEntityRef* clone (
unsigned long )
const;
83 virtual void toData ( JsonStack& );
Box description (API)
Definition Box.h:29
The model (API).
Definition Cell.h:64
Occurrenceable objects root class (API).
Definition Entity.h:37
virtual Box getBoundingBox() const =0
virtual Cell * getCell() const =0
Support for JSON export.
Definition JsonObject.h:83
T get(JsonStack &, const std::string &key) const
Definition JsonObject.h:382
JSON Parser Stack.
Definition JsonObject.h:249
Quark description (API)
Definition Quark.h:35
Contains Almost Everything.
Definition BasicLayer.h:39