summaryrefslogtreecommitdiff
path: root/TAO/tests/OBV/Indirection/Factory.h
blob: 9ea876feab7ecde55ba2c0e92b57a43bd8da8317 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#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);
};