45 #ifndef CCXX_OBJECT_H_
46 #define CCXX_OBJECT_H_
48 #ifndef CCXX_MISSING_H_
52 #ifdef CCXX_NAMESPACES
94 virtual void *getObject(
void) = 0;
119 virtual void enterLock(
void);
125 virtual void leaveLock(
void);
153 {
return getObject();};
156 {
return getObject();};
158 void *getObject(
void)
const;
160 bool operator!()
const;
176 {nextObject = NULL;};
208 {
return nextObject;};
235 {nextObject = prevObject = NULL;};
239 virtual void enterLock(
void);
241 virtual void leaveLock(
void);
295 {
return nextObject;};
303 {
return prevObject;};
313 virtual void insert(
LinkedDouble& obj, InsertMode position = modeAtLast);
318 virtual void detach(
void);
367 virtual unsigned getIndex(
const char *
id);
392 void *getObject(
const char *
id);
507 {
return (
void*)thisObject; }
529 {
return this->operator++(); }
537 {
return thisObject == theIndex.thisObject; };
540 {
return !(*
this == theIndex); };
549 {
return thisObject == theObject; };
552 {
return !(*
this == theObject); };
587 #ifdef CCXX_NAMESPACES