30#ifndef HORIZON_ZONE_GAME_GRIDREFERENCE_HPP
31#define HORIZON_ZONE_GAME_GRIDREFERENCE_HPP
36template <
class OBJECT>
41template <
class OBJECT>
61 this->
target()->push_front(
this);
62 this->
target()->inc_size();
69 this->
target()->dec_size();
75 this->
target()->dec_size();
Forward declaration of GridRefManager, the class that manages GridReference.
Definition: GridRefManager.hpp:41
GridReference is a reference to an object in GridRefManager. It is used to link objects.
Definition: GridReference.hpp:43
void source_object_destroy_link() override
Definition: GridReference.hpp:72
void target_object_build_link() override
Definition: GridReference.hpp:58
void target_object_destroy_link() override
Definition: GridReference.hpp:65
GridReference * next()
Definition: GridReference.hpp:52
GridReference()
Definition: GridReference.hpp:45
~GridReference() override
Definition: GridReference.hpp:50
Definition: Reference.hpp:28
GridRefManager< OBJECT > * target() const
Definition: Reference.hpp:100
bool is_valid() const
Definition: Reference.hpp:84
void remove()
Definition: Reference.hpp:67
Reference()
Definition: Reference.hpp:43
Definition: Element.hpp:7