StringHash.pkg 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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();
  9. StringHash operator + (const StringHash& rhs) const;
  10. bool operator == (const StringHash& rhs) const;
  11. bool operator < (const StringHash& rhs) const;
  12. operator bool () const;
  13. unsigned Value() const;
  14. String ToString() const;
  15. unsigned ToHash() const;
  16. static unsigned Calculate(const char* str);
  17. static const StringHash ZERO;
  18. tolua_readonly tolua_property__no_prefix unsigned value;
  19. };
  20. class ShortStringHash
  21. {
  22. ShortStringHash();
  23. ShortStringHash(const ShortStringHash& rhs);
  24. explicit ShortStringHash(const StringHash& rhs);
  25. explicit ShortStringHash(unsigned short value);
  26. ShortStringHash(const String str);
  27. ~ShortStringHash();
  28. ShortStringHash operator + (const ShortStringHash& rhs) const;
  29. bool operator == (const ShortStringHash& rhs) const;
  30. bool operator < (const ShortStringHash& rhs) const;
  31. unsigned short Value() const;
  32. static unsigned short Calculate(const char* str);
  33. static const ShortStringHash ZERO;
  34. tolua_readonly tolua_property__no_prefix unsigned short value;
  35. };