ObjectTrackable
class ObjectTrackable {
ObjectTrackable();
virtual ~ObjectTrackable();
DoublyLinkedListLink<ObjectTrackable> fLink;
inline DoublyLinkedListLink<ObjectTrackable> *operator()(
ObjectTrackable* trackable) const
inline const DoublyLinkedListLink<ObjectTrackable> *operator()(
const ObjectTrackable* trackable) const
friend class ObjectTrackable;
void AddTrackable(ObjectTrackable* trackable);
void RemoveTrackable(ObjectTrackable* trackable);
DoublyLinkedList<ObjectTrackable, GetObjectTrackableLink>
using UserlandFSUtil::ObjectTrackable;
# define ONLY_OBJECT_TRACKABLE_BASE_CLASS : private ObjectTrackable
# define FIRST_OBJECT_TRACKABLE_BASE_CLASS private ObjectTrackable,
ObjectTrackable::ObjectTrackable()
ObjectTrackable::~ObjectTrackable()
ObjectTrackable* trackable = fTrackables.First();
ObjectTracker::AddTrackable(ObjectTrackable* trackable)
ObjectTracker::RemoveTrackable(ObjectTrackable* trackable)