#ifndef _BaseObject_H__ #define _BaseObject_H__ #include "IdentifierIncludes.h" namespace orxonox { class BaseObject : virtual public OrxonoxClass { public: BaseObject(); virtual ~BaseObject(); inline bool isA(const Identifier* identifier) { this->getIdentifier()->isA(identifier); } inline bool isDirectlyA(const Identifier* identifier) { this->getIdentifier()->isDirectlyA(identifier); } inline bool isChildOf(const Identifier* identifier) { this->getIdentifier()->isChildOf(identifier); } inline bool isDirectChildOf(const Identifier* identifier) { this->getIdentifier()->isDirectChildOf(identifier); } inline bool isParentOf(const Identifier* identifier) { this->getIdentifier()->isParentOf(identifier); } inline bool isDirectParentOf(const Identifier* identifier) { this->getIdentifier()->isDirectParentOf(identifier); } inline bool isA(const BaseIdentifier* identifier) { this->getIdentifier()->isA(identifier->getIdentifier()); } inline bool isDirectlyA(const BaseIdentifier* identifier) { this->getIdentifier()->isDirectlyA(identifier->getIdentifier()); } inline bool isChildOf(const BaseIdentifier* identifier) { this->getIdentifier()->isChildOf(identifier->getIdentifier()); } inline bool isDirectChildOf(const BaseIdentifier* identifier) { this->getIdentifier()->isDirectChildOf(identifier->getIdentifier()); } inline bool isParentOf(const BaseIdentifier* identifier) { this->getIdentifier()->isParentOf(identifier->getIdentifier()); } inline bool isDirectParentOf(const BaseIdentifier* identifier) { this->getIdentifier()->isDirectParentOf(identifier->getIdentifier()); } inline bool isA(const BaseIdentifier identifier) { this->getIdentifier()->isA(identifier.getIdentifier()); } inline bool isDirectlyA(const BaseIdentifier identifier) { this->getIdentifier()->isDirectlyA(identifier.getIdentifier()); } inline bool isChildOf(const BaseIdentifier identifier) { this->getIdentifier()->isChildOf(identifier.getIdentifier()); } inline bool isDirectChildOf(const BaseIdentifier identifier) { this->getIdentifier()->isDirectChildOf(identifier.getIdentifier()); } inline bool isParentOf(const BaseIdentifier identifier) { this->getIdentifier()->isParentOf(identifier.getIdentifier()); } inline bool isDirectParentOf(const BaseIdentifier identifier) { this->getIdentifier()->isDirectParentOf(identifier.getIdentifier()); } inline bool isA(const OrxonoxClass* object) { this->getIdentifier()->isA(object->getIdentifier()); } inline bool isDirectlyA(const OrxonoxClass* object) { this->getIdentifier()->isDirectlyA(object->getIdentifier()); } inline bool isChildOf(const OrxonoxClass* object) { this->getIdentifier()->isChildOf(object->getIdentifier()); } inline bool isDirectChildOf(const OrxonoxClass* object) { this->getIdentifier()->isDirectChildOf(object->getIdentifier()); } inline bool isParentOf(const OrxonoxClass* object) { this->getIdentifier()->isParentOf(object->getIdentifier()); } inline bool isDirectParentOf(const OrxonoxClass* object) { this->getIdentifier()->isDirectParentOf(object->getIdentifier()); } std::string name_; // test }; } #endif