blob: 5050a148c321e1ef9033a2f7114945694264afa2 (
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
// -*- C++ -*-
//=============================================================================
/**
* @file AnyTypeCode_Adapter.h
*
* $Id$
*
* @author Johnny Willemsen <jwillemsen@remedy.nl>
*/
//=============================================================================
#ifndef TAO_ANYTYPECODE_ADAPTER
#define TAO_ANYTYPECODE_ADAPTER
#include /**/ "ace/pre.h"
#include "tao/TAO_Export.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "ace/Service_Object.h"
#include "ace/CDR_Stream.h"
#include "tao/Basic_Types.h"
namespace CORBA
{
class TypeCode;
typedef TypeCode *TypeCode_ptr;
class Any;
class Policy;
typedef Policy *Policy_ptr;
}
/**
* @class TAO_AnyTypeCode_Adapter
*/
class TAO_Export TAO_AnyTypeCode_Adapter
: public ACE_Service_Object
{
public:
virtual ~TAO_AnyTypeCode_Adapter (void);
#define ANYTYPECODE__EXCEPTION_LIST \
TAO_SYSTEM_EXCEPTION (UNKNOWN) \
TAO_SYSTEM_EXCEPTION (BAD_PARAM) \
TAO_SYSTEM_EXCEPTION (NO_MEMORY) \
TAO_SYSTEM_EXCEPTION (IMP_LIMIT) \
TAO_SYSTEM_EXCEPTION (COMM_FAILURE) \
TAO_SYSTEM_EXCEPTION (INV_OBJREF) \
TAO_SYSTEM_EXCEPTION (OBJECT_NOT_EXIST) \
TAO_SYSTEM_EXCEPTION (NO_PERMISSION) \
TAO_SYSTEM_EXCEPTION (INTERNAL) \
TAO_SYSTEM_EXCEPTION (MARSHAL) \
TAO_SYSTEM_EXCEPTION (INITIALIZE) \
TAO_SYSTEM_EXCEPTION (NO_IMPLEMENT) \
TAO_SYSTEM_EXCEPTION (BAD_TYPECODE) \
TAO_SYSTEM_EXCEPTION (BAD_OPERATION) \
TAO_SYSTEM_EXCEPTION (NO_RESOURCES) \
TAO_SYSTEM_EXCEPTION (NO_RESPONSE) \
TAO_SYSTEM_EXCEPTION (PERSIST_STORE) \
TAO_SYSTEM_EXCEPTION (BAD_INV_ORDER) \
TAO_SYSTEM_EXCEPTION (TRANSIENT) \
TAO_SYSTEM_EXCEPTION (FREE_MEM) \
TAO_SYSTEM_EXCEPTION (INV_IDENT) \
TAO_SYSTEM_EXCEPTION (INV_FLAG) \
TAO_SYSTEM_EXCEPTION (INTF_REPOS) \
TAO_SYSTEM_EXCEPTION (BAD_CONTEXT) \
TAO_SYSTEM_EXCEPTION (OBJ_ADAPTER) \
TAO_SYSTEM_EXCEPTION (DATA_CONVERSION) \
TAO_SYSTEM_EXCEPTION (INV_POLICY) \
TAO_SYSTEM_EXCEPTION (REBIND) \
TAO_SYSTEM_EXCEPTION (TIMEOUT) \
TAO_SYSTEM_EXCEPTION (TRANSACTION_UNAVAILABLE) \
TAO_SYSTEM_EXCEPTION (TRANSACTION_MODE) \
TAO_SYSTEM_EXCEPTION (TRANSACTION_REQUIRED) \
TAO_SYSTEM_EXCEPTION (TRANSACTION_ROLLEDBACK) \
TAO_SYSTEM_EXCEPTION (INVALID_TRANSACTION) \
TAO_SYSTEM_EXCEPTION (CODESET_INCOMPATIBLE) \
TAO_SYSTEM_EXCEPTION (BAD_QOS) \
TAO_SYSTEM_EXCEPTION (INVALID_ACTIVITY) \
TAO_SYSTEM_EXCEPTION (ACTIVITY_COMPLETED) \
TAO_SYSTEM_EXCEPTION (ACTIVITY_REQUIRED) \
TAO_SYSTEM_EXCEPTION (THREAD_CANCELLED) \
TAO_SYSTEM_EXCEPTION (WrongTransaction) \
TAO_SYSTEM_EXCEPTION (PolicyError) \
TAO_SYSTEM_EXCEPTION (InvalidPolicies)
#define TAO_SYSTEM_EXCEPTION(name) \
virtual CORBA::TypeCode_ptr _tao_type_ ## name (void) const = 0;
ANYTYPECODE__EXCEPTION_LIST
#undef TAO_SYSTEM_EXCEPTION
virtual void insert_into_any (CORBA::Any * any, CORBA::Char const * mychar) = 0;
virtual void insert_into_any (CORBA::Any * any, CORBA::WChar const * mywchar) = 0;
virtual void insert_into_any (CORBA::Any * any, CORBA::Policy_ptr policy) = 0;
virtual void insert_into_any (CORBA::Any * any, CORBA::Policy_ptr * policy) = 0;
virtual void insert_into_any (CORBA::Any * any, CORBA::ULong value) = 0;
virtual void insert_into_any (CORBA::Any * any, CORBA::Long value) = 0;
virtual void insert_into_any (CORBA::Any * any, CORBA::Short value) = 0;
virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_wchar value) = 0;
virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_char value) = 0;
virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_octet value) = 0;
virtual void insert_into_any (CORBA::Any * any, ACE_OutputCDR::from_boolean value) = 0;
};
#include /**/ "ace/post.h"
#endif /* TAO_ANYTYPECODE_ADAPTER */
|