39 #ifndef SOFTWARE_AND_SERVICES_LIBRARY_COMMON_GUID_HPP_ 40 #define SOFTWARE_AND_SERVICES_LIBRARY_COMMON_GUID_HPP_ 43 #pragma warning (disable : 4251) 46 #ifdef BUILDING_SAS_COMMON_LIBRARY 54 #include <SaS/Common/osver.h> 55 #include <SaS/Common/winWrappers.hpp> 56 #include <SaS/Common/instance.hpp> 57 #include <SaS/Common/String.hpp> 58 #include <SaS/Common/StringCache.hpp> 59 #include <SaS/Common/StringCompareOperator.hpp> 63 #ifdef BUILDING_SAS_COMMON_LIBRARY 64 #define EXPORT_COMMON EXPORT_OUT 66 #define EXPORT_COMMON EXPORT_IN 106 void Set(
const char * App,
107 const char * GuidValue);
115 static const char * Generate();
138 static GUID * LookupByGUID(
const char * GuidValue);
148 static GUID * LookupByApp(
const char * App);
157 GUID & operator=(
const GUID & CopyFrom);
162 operator const char *()
const;
171 bool operator==(
const GUID & Other)
const;
180 bool operator!=(
const GUID & Other)
const;
220 static std::map<const char*,GUID*,CStringCompareOperator>
226 static std::map<const char*,GUID*,CStringCompareOperator>
232 static bool _NeedsSaved;
258 #endif // SOFTWARE_AND_SERVICES_LIBRARY_COMMON_GUID_HPP_ Compares c-string (char*).
"<SaS/Common/winWrappers.hpp>" Various definitions needed when compiling on Microsoft Windows...
"<SaS/Common/StringCache.hpp>"Cache commonly used strings.
Registration of application and library identifiers.
bool_t xdr_GUID(XDR *xdrs, GUID *GuidPtr)
An XDR/RPC encode/decode method.
Instance counting and tracking.
This is a class that allows:
Copyright Douglas Mark Royer DouglasRoyer@gmail.com.
Base class for instance counting objects.
"<SaS/Common/psver.h>" Definitions specific to various OS's and OS versions.
"<SaS/Common/String.hpp>"String manipulation routines for C++