Object.pkg 744 B

123456789101112131415161718192021222324
  1. $#include "Core/Object.h"
  2. class Object : public RefCounted
  3. {
  4. StringHash GetType() const;
  5. const String GetTypeName() const;
  6. const String GetCategory() const;
  7. tolua_outside void ObjectSendEvent @ SendEvent(const String eventName, VariantMap* eventData = 0);
  8. tolua_readonly tolua_property__get_set StringHash type;
  9. tolua_readonly tolua_property__get_set const String typeName;
  10. tolua_readonly tolua_property__get_set const String category;
  11. };
  12. ${
  13. static void ObjectSendEvent(Object* object, const String eventName, VariantMap* eventData = 0)
  14. {
  15. if (eventData)
  16. object->SendEvent(StringHash(eventName), *eventData);
  17. else
  18. object->SendEvent(StringHash(eventName));
  19. }
  20. $}