CmComponent.cpp 503 B

1234567891011121314151617181920212223242526272829303132
  1. #include "CmComponent.h"
  2. #include "CmComponentRTTI.h"
  3. namespace CamelotEngine
  4. {
  5. Component::Component(const HGameObject& parent)
  6. :mParent(parent), mIsDestroyed(false)
  7. {
  8. }
  9. Component::~Component()
  10. {
  11. if(!mIsDestroyed)
  12. destroy();
  13. }
  14. void Component::destroy()
  15. {
  16. mIsDestroyed = true;
  17. }
  18. RTTITypeBase* Component::getRTTIStatic()
  19. {
  20. return ComponentRTTI::instance();
  21. }
  22. RTTITypeBase* Component::getRTTI() const
  23. {
  24. return Component::getRTTIStatic();
  25. }
  26. }