summaryrefslogtreecommitdiff
path: root/TAO/tao/AnyTypeCode/NVList_Adapter_Impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/AnyTypeCode/NVList_Adapter_Impl.h')
-rw-r--r--TAO/tao/AnyTypeCode/NVList_Adapter_Impl.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/TAO/tao/AnyTypeCode/NVList_Adapter_Impl.h b/TAO/tao/AnyTypeCode/NVList_Adapter_Impl.h
index 6c4d11f5c8c..60593941e08 100644
--- a/TAO/tao/AnyTypeCode/NVList_Adapter_Impl.h
+++ b/TAO/tao/AnyTypeCode/NVList_Adapter_Impl.h
@@ -22,11 +22,12 @@
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "tao/NVList_Adapter.h"
+#include "ace/Service_Config.h"
/**
* @class TAO_NVList_Adapter
*/
-class TAO_AnyTypeCode_Export TAO_NVList_Adapter_Impl
+class TAO_AnyTypeCode_Export TAO_NVList_Adapter_Impl
: public TAO_NVList_Adapter
{
public:
@@ -38,8 +39,18 @@ public:
virtual void create_named_value (
CORBA::NamedValue_ptr &nv
ACE_ENV_ARG_DECL);
+
+ /// Used to force the initialization of the NVList adapter
+ static int Initializer (void);
};
+ACE_STATIC_SVC_DECLARE (TAO_NVList_Adapter_Impl)
+ACE_FACTORY_DECLARE (TAO_AnyTypeCode, TAO_NVList_Adapter_Impl)
+
+static int
+TAO_Requires_NVList_Adapter_Impl_Initializer =
+ TAO_NVList_Adapter_Impl::Initializer ();
+
#include /**/ "ace/post.h"
#endif /* TAO_NVLIST_ADAPTER_IMPL_H */