Changeset 242 for code/branches/objecthierarchie/src/Identifier.h
- Timestamp:
- Nov 25, 2007, 3:34:55 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/objecthierarchie/src/Identifier.h
r241 r242 24 24 25 25 template <class T> 26 friend class BaseIdentifier;26 friend class SubclassIdentifier; 27 27 28 28 public: … … 231 231 232 232 // ############################### 233 // ### BaseIdentifier###233 // ### SubclassIdentifier ### 234 234 // ############################### 235 235 template <class B> 236 class BaseIdentifier236 class SubclassIdentifier 237 237 { 238 238 public: 239 BaseIdentifier();240 241 BaseIdentifier<B>& operator=(Identifier* identifier)239 SubclassIdentifier(); 240 241 SubclassIdentifier<B>& operator=(Identifier* identifier) 242 242 { 243 243 if (!identifier->isA(ClassIdentifier<B>::getIdentifier())) 244 244 { 245 245 std::cout << "Error: Class " << identifier->getName() << " is not a " << ClassIdentifier<B>::getIdentifier()->getName() << "!\n"; 246 std::cout << "Error: BaseIdentifier<" << ClassIdentifier<B>::getIdentifier()->getName() << "> = Class(" << identifier->getName() << ") is forbidden.\n";246 std::cout << "Error: SubclassIdentifier<" << ClassIdentifier<B>::getIdentifier()->getName() << "> = Class(" << identifier->getName() << ") is forbidden.\n"; 247 247 std::cout << "Aborting...\n"; 248 248 abort(); … … 307 307 308 308 template <class B> 309 BaseIdentifier<B>::BaseIdentifier()309 SubclassIdentifier<B>::SubclassIdentifier() 310 310 { 311 311 this->identifier_ = ClassIdentifier<B>::getIdentifier();
Note: See TracChangeset
for help on using the changeset viewer.