00001 /* 00002 * This file is part of the ToolBox. 00003 * Copyright Thomas Jacob. 00004 * 00005 * READ README.TXT BEFORE USE!! 00006 */ 00007 00008 00009 #ifndef __TOOLBOX_TESTOBJECT_H 00010 #define __TOOLBOX_TESTOBJECT_H 00011 00012 00013 namespace toolbox 00014 { 00020 class TestListObject : public ContainingListItem<TestListObject> 00021 { 00022 private: 00023 00027 static int InstanceCount; 00028 00029 public: 00030 00034 TestListObject(); 00035 00039 ~TestListObject(); 00040 00045 static inline int GetInstanceCount(); 00046 00050 int Number; 00051 }; 00052 00053 00059 class TestObject 00060 { 00061 private: 00062 00066 static int InstanceCount; 00067 00068 public: 00069 00073 TestObject(); 00074 00078 ~TestObject(); 00079 00084 static inline int GetInstanceCount(); 00085 00089 int Number; 00090 }; 00091 00092 00098 class TestStackObject : public ContainingStackItem<TestStackObject> 00099 { 00100 private: 00101 00105 static int InstanceCount; 00106 00107 public: 00108 00112 TestStackObject(); 00113 00117 ~TestStackObject(); 00118 00123 static inline int GetInstanceCount(); 00124 00128 int Number; 00129 }; 00130 } 00131 00132 00133 #endif