StringHash.pkg 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. $#include "StringHash.h"
  2. class StringHash
  3. {
  4. StringHash();
  5. StringHash(const StringHash& rhs);
  6. explicit StringHash(unsigned value);
  7. StringHash(const String str);
  8. StringHash operator + (const StringHash& rhs) const;
  9. bool operator == (const StringHash& rhs) const;
  10. bool operator < (const StringHash& rhs) const;
  11. operator bool () const;
  12. unsigned Value() const;
  13. String ToString() const;
  14. unsigned ToHash() const;
  15. static unsigned Calculate(const char* str);
  16. static const StringHash ZERO;
  17. tolua_readonly tolua_property__no_prefix unsigned value;
  18. };
  19. class ShortStringHash
  20. {
  21. ShortStringHash();
  22. ShortStringHash(const ShortStringHash& rhs);
  23. explicit ShortStringHash(const StringHash& rhs);
  24. explicit ShortStringHash(unsigned short value);
  25. ShortStringHash(const String str);
  26. ShortStringHash operator + (const ShortStringHash& rhs) const;
  27. bool operator == (const ShortStringHash& rhs) const;
  28. bool operator < (const ShortStringHash& rhs) const;
  29. unsigned short Value() const;
  30. static unsigned short Calculate(const char* str);
  31. static const ShortStringHash ZERO;
  32. tolua_readonly tolua_property__no_prefix unsigned short value;
  33. };