00001 #ifndef _ObjectLink_h 00002 #define _ObjectLink_h 00003 00004 #include "Object.h" 00005 00006 class ObjectLink : public Object { 00007 00008 public: 00009 ObjectLink (int index, class Object *pOn); 00010 virtual ~ObjectLink (); 00011 00012 class Object *GetValue(); 00013 void SetValue(class Object *); 00014 int GetIndex(); 00015 00016 void SetNext(class ObjectLink *pO); 00017 class ObjectLink *GetNext(); 00018 00019 virtual void Print(int indent = 0); 00020 00021 private: 00022 class ObjectLink *_previous; 00023 class ObjectLink *_next; 00024 class Object *_value; 00025 int _index; 00026 }; 00027 00028 #endif