// Created: 11.07.97
// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// Licence: wxWindows license
+// Licence: wxWindows licence
//
// Notes: you should link your project with RPCRT4.LIB!
///////////////////////////////////////////////////////////////////////////////
-#ifndef _OLEUUID_H
-#define _OLEUUID_H
+#ifndef _WX_OLEUUID_H
+#define _WX_OLEUUID_H
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "uuid.h"
#endif
-
+#include "wx/wxchar.h"
// ------------------------------------------------------------------
// UUID (Universally Unique IDentifier) definition
// ------------------------------------------------------------------
// ------------------------------------------------------------------
// uses RPC functions to create/convert Universally Unique Identifiers
-class Uuid
+class WXDLLEXPORT Uuid
{
private:
UUID m_uuid;
- uchar *m_pszUuid; // this string is alloc'd and freed by RPC
- char *m_pszCForm; // this string is allocated in Set/Create
+ wxUChar *m_pszUuid; // this string is alloc'd and freed by RPC
+ wxChar *m_pszCForm; // this string is allocated in Set/Create
void UuidToCForm();
public:
// ctors & dtor
Uuid() { Init(); }
- Uuid(const char *pc) { Init(); Set(pc); }
+ Uuid(const wxChar *pc) { Init(); Set(pc); }
Uuid(const UUID &uuid) { Init(); Set(uuid); }
~Uuid();
void Create();
// set value of UUID
- bool Set(const char *pc); // from a string, returns true if ok
+ bool Set(const wxChar *pc); // from a string, returns true if ok
void Set(const UUID& uuid); // from another UUID (never fails)
// accessors
- operator const UUID*() const { return &m_uuid; }
- operator const char*() const { return (char *)(m_pszUuid); }
+ operator const UUID*() const { return &m_uuid; }
+ operator const wxChar*() const { return (wxChar *)(m_pszUuid); }
// return string representation of the UUID in the C form
// (as in DEFINE_GUID macro)
- const char *CForm() const { return m_pszCForm; }
+ const wxChar *CForm() const { return m_pszCForm; }
};
-#endif // _OLEUUID_H
\ No newline at end of file
+#endif //_WX_OLEUUID_H