3
// Object_KeyC.h,v 1.22 2003/12/22 16:36:21 jwillemsen Exp
5
// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
6
// TAO and the TAO IDL Compiler have been developed by:
7
// Center for Distributed Object Computing
8
// Washington University
11
// http://www.cs.wustl.edu/~schmidt/doc-center.html
13
// Distributed Object Computing Laboratory
14
// University of California at Irvine
17
// http://doc.ece.uci.edu/
19
// Institute for Software Integrated Systems
20
// Vanderbilt University
23
// http://www.isis.vanderbilt.edu/
25
// Information about TAO is available at:
26
// http://www.cs.wustl.edu/~schmidt/TAO.html
28
// TAO_IDL - Generated from
29
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_codegen.cpp:151
31
#ifndef _TAO_IDL_ORIG_OBJECT_KEYC_H_
32
#define _TAO_IDL_ORIG_OBJECT_KEYC_H_
34
#include /**/ "ace/pre.h"
36
#include "tao/TAO_Export.h"
38
#if !defined (ACE_LACKS_PRAGMA_ONCE)
40
#endif /* ACE_LACKS_PRAGMA_ONCE */
42
#include "tao/Sequence_T.h"
43
#include "tao/Seq_Var_T.h"
44
#include "tao/Seq_Out_T.h"
46
#if defined (TAO_EXPORT_MACRO)
47
#undef TAO_EXPORT_MACRO
49
#define TAO_EXPORT_MACRO TAO_Export
51
#if defined (TAO_EXPORT_NESTED_CLASSES)
52
# if defined (TAO_EXPORT_NESTED_MACRO)
53
# undef TAO_EXPORT_NESTED_MACRO
54
# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
55
# define TAO_EXPORT_NESTED_MACRO TAO_Export
56
#endif /* TAO_EXPORT_NESTED_CLASSES */
59
#if (_MSC_VER >= 1200)
61
#endif /* _MSC_VER >= 1200 */
62
#pragma warning(disable:4250)
65
#if defined (__BORLANDC__)
66
#pragma option push -w-rvl -w-rch -w-ccc -w-inl
67
#endif /* __BORLANDC__ */
69
// TAO_IDL - Generated from
70
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_module/module_ch.cpp:48
75
// TAO_IDL - Generated from
76
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/sequence_ch.cpp:101
78
#if !defined (_TAO_OBJECTKEY_CH_)
79
#define _TAO_OBJECTKEY_CH_
98
class TAO_Export ObjectKey
100
TAO_Unbounded_Sequence<
106
ObjectKey (CORBA::ULong max);
110
CORBA::Octet* buffer,
111
CORBA::Boolean release = 0
113
ObjectKey (const ObjectKey &);
116
typedef ObjectKey_var _var_type;
118
#if (TAO_NO_COPY_OCTET_SEQUENCES == 1)
121
const ACE_Message_Block* mb
123
: TAO_Unbounded_Sequence<CORBA::Octet> (length, mb) {}
124
#endif /* TAO_NO_COPY_OCTET_SEQUENCE == 1 */
128
static void encode_sequence_to_string (
130
const TAO_Unbounded_Sequence<CORBA::Octet> &seq
132
static void decode_string_to_sequence (
133
TAO_Unbounded_Sequence<CORBA::Octet> &seq,
136
static int is_legal (u_char & c);
138
/// A special method that gives no regard to how the ORB has
139
/// configured the resource factory. This will be used only
140
/// during Profile decoding and should be safe. This is a solution
141
/// for the bug report [BUG 1616]
142
static CORBA::Boolean demarshal_key (ObjectKey &key,
146
#endif /* end #if !defined */
148
// TAO_IDL - Generated from
149
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_module/module_ch.cpp:66
153
// TAO_IDL - Generated from
154
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_traits.cpp:48
156
// Traits specializations.
161
// TAO_IDL - Generated from
162
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_root/cdr_op.cpp:48
164
#ifndef __ACE_INLINE__
166
// TAO_IDL - Generated from
167
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_sequence/cdr_op_ch.cpp:70
169
#if !defined _TAO_CDR_OP_TAO_ObjectKey_H_
170
#define _TAO_CDR_OP_TAO_ObjectKey_H_
172
TAO_Export CORBA::Boolean operator<< (
174
const TAO::ObjectKey &
176
TAO_Export CORBA::Boolean operator>> (
181
#endif /* _TAO_CDR_OP_TAO_ObjectKey_H_ */
183
// TAO_IDL - Generated from
184
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_root/cdr_op.cpp:64
186
#endif /* __ACE_INLINE__ */
188
// TAO_IDL - Generated from
189
// W:\ACE_wrappers\TAO\TAO_IDL\be\be_codegen.cpp:969
191
#if defined (__ACE_INLINE__)
192
#include "Object_KeyC.i"
193
#endif /* defined INLINE */
195
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
197
#endif /* _MSC_VER */
199
#if defined (__BORLANDC__)
201
#endif /* __BORLANDC__ */
203
#include /**/ "ace/post.h"