/***************************************************************************** * UInt64.h * * * * XFX System::UInt64 definition file * * Copyright (c) XFX Team. All Rights Reserved * *****************************************************************************/ #ifndef _SYSTEM_UINT64_ #define _SYSTEM_UINT64_ #include namespace System { class String; /** * Represents an unsigned, 64-bit integer. */ struct UInt64 : IComparable, IEquatable, Object { private: ulong value; public: static const ulong MaxValue; static const ulong MinValue; UInt64(const UInt64 &obj); UInt64(const ulong &obj); int CompareTo(const UInt64 other) const; bool Equals(Object const * const obj) const; bool Equals(const UInt64 other) const; int GetHashCode() const; static const Type& GetType(); const String ToString() const; static const String ToString(const ulong value); static bool TryParse(const String& str, out ulong* value); operator ulong() const; bool operator==(const UInt64& right) const; bool operator!=(const UInt64& right) const; }; } #endif //_SYSTEM_UINT64_