summaryrefslogtreecommitdiff
path: root/ace/adapter/ace/Service_Object.h
diff options
context:
space:
mode:
Diffstat (limited to 'ace/adapter/ace/Service_Object.h')
-rw-r--r--ace/adapter/ace/Service_Object.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/ace/adapter/ace/Service_Object.h b/ace/adapter/ace/Service_Object.h
new file mode 100644
index 00000000000..b32df923815
--- /dev/null
+++ b/ace/adapter/ace/Service_Object.h
@@ -0,0 +1,30 @@
+// $Id$
+
+#ifndef ACE_ADAPTER_SERVICE_OBJECT_H
+#define ACE_ADAPTER_SERVICE_OBJECT_H
+#include "ace/pre.h"
+
+#include "../../Service_Object.h"
+
+class ACE_Service_Type_W : public ACE_Service_Type
+{
+public:
+ ACE_Service_Type_W (const wchar_t *n,
+ ACE_Service_Type_Impl *o,
+ const ACE_SHLIB_HANDLE handle,
+ int active)
+ : ACE_Service_Type (ACE_TEXT_WCHAR_TO_CHAR (n), o, handle, active)
+ {}
+
+ ~ACE_Service_Type_W (void)
+ {}
+
+ const wchar_t *name (void) const
+ { return ACE::strnew (ACE_TEXT_CHAR_TO_WCHAR (ACE_Service_Type::name ())); }
+
+ void name (const wchar_t *name)
+ { ACE_Service_Type::name (ACE_TEXT_WCHAR_TO_CHAR (name)); }
+};
+
+#include "ace/post.h"
+#endif /* ACE_ADAPTER_SERVICE_OBJECT_H */