Object.pkg 755 B

123456789101112131415161718192021222324
  1. $#include "Object.h"
  2. class Object : public RefCounted
  3. {
  4. ShortStringHash 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 ShortStringHash 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. $}