summaryrefslogtreecommitdiff
path: root/ACE/TAO/tests/OBV/Indirection/Factory.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/tests/OBV/Indirection/Factory.h')
-rwxr-xr-xACE/TAO/tests/OBV/Indirection/Factory.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/ACE/TAO/tests/OBV/Indirection/Factory.h b/ACE/TAO/tests/OBV/Indirection/Factory.h
new file mode 100755
index 00000000000..76acb647878
--- /dev/null
+++ b/ACE/TAO/tests/OBV/Indirection/Factory.h
@@ -0,0 +1,49 @@
+// $Id$
+#include "tao/Valuetype/ValueFactory.h"
+#include "tao/ORB.h"
+#include "MessengerC.h"
+
+class NodeFactory : public CORBA::ValueFactoryBase
+{
+ public:
+ static void register_new_factory(CORBA::ORB& orb);
+ virtual CORBA::ValueBase* create_for_unmarshal(void);
+};
+
+
+class BoxedValueFactory : public CORBA::ValueFactoryBase
+{
+ public:
+ static void register_new_factory(CORBA::ORB& orb);
+ virtual CORBA::ValueBase* create_for_unmarshal(void);
+};
+
+
+class BaseValueFactory : public CORBA::ValueFactoryBase
+{
+ public:
+ static void register_new_factory(CORBA::ORB& orb);
+ virtual CORBA::ValueBase* create_for_unmarshal(void);
+};
+
+
+class TValueFactory : public CORBA::ValueFactoryBase
+{
+ public:
+ static void register_new_factory(CORBA::ORB& orb);
+ virtual CORBA::ValueBase* create_for_unmarshal(void);
+};
+
+class ConfigValueFactory : public CORBA::ValueFactoryBase
+{
+ public:
+ static void register_new_factory(CORBA::ORB& orb);
+ virtual CORBA::ValueBase* create_for_unmarshal(void);
+};
+
+class ConfigValueImpl : public ::OBV_demo::value::idl::ConfigValue
+{
+public:
+ ConfigValueImpl (const char* name, const char* value);
+};
+