21#include "hurricane/Entity.h"
22#include "hurricane/Gos.h"
23#include "hurricane/Transformation.h"
34class Go :
public Entity {
37 static FastRTTI _fastRTTI;
39 static inline const FastRTTI& fastRTTI ();
40 virtual const FastRTTI& vfastRTTI ()
const;
45 friend class QuadTree;
50 public:
typedef Entity Inherit;
55 private: QuadTree* _quadTree;
56 private: Go* _nextOfQuadTreeGoSet;
62 protected:
virtual ~Go();
80 public:
virtual void invalidate(
bool propagateFlag =
true);
89 protected:
virtual void _postCreate();
91 protected:
virtual void _preDestroy();
93 public:
virtual string _getString()
const;
94 public:
virtual Record* _getRecord()
const;
95 public: Go* _getNextOfQuadTreeGoSet()
const {
return _nextOfQuadTreeGoSet;};
97 public:
void _setNextOfQuadTreeGoSet(
Go* go) {_nextOfQuadTreeGoSet = go;};
102 inline const FastRTTI& Go::fastRTTI () {
return _fastRTTI; }
BasicLayer description (API)
Definition BasicLayer.h:42
std::int64_t Unit
Definition DbU.h:67
Go description (API)
Definition Go.h:34
bool isMaterialized() const
Definition Go.h:69
static bool autoMaterializationIsDisabled()
static void disableAutoMaterialization()
static void enableAutoMaterialization()
virtual void materialize()=0
virtual void translate(const DbU::Unit &dx, const DbU::Unit &dy)=0
virtual void unmaterialize()=0
virtual void invalidate(bool propagateFlag=true)
Point description (API)
Definition Point.h:30
QuadTree description (API)
Definition QuadTree.h:33
Contains Almost Everything.
Definition BasicLayer.h:39