CoreDX DDS C++ Reference Manual
rpc_types.hh
1 /********************************************
2  * DDS type specific header file. *
3  * Autogenerated by CoreDX DDL compiler. *
4  * Do no edit - edits may be overwritten. *
5  ********************************************/
6 
7 #ifndef _RPC_TYPES_HH
8 #define _RPC_TYPES_HH
9 #include <string.h>
10 #include <dds/dds.hh>
11 #define DDS_SAFE_UNMARSH 1
12 #include <dds/dds_marsh.h>
13 #ifdef _MSC_VER
14 # pragma warning(push)
15 # pragma warning(disable:4251)
16 # pragma warning(disable:4996)
17 #endif
18 
19 # define RPC_TYPES_DDL_VERSION_MAJOR 4
20 # define RPC_TYPES_DDL_VERSION_MINOR 0
21 # define RPC_TYPES_DDL_VERSION_PATCH 10
22 # define RPC_TYPES_DDL_VERSION_MAJOR_STR "4"
23 # define RPC_TYPES_DDL_VERSION_MINOR_STR "0"
24 # define RPC_TYPES_DDL_VERSION_PATCH_STR "10"
25 
26 
27  namespace DDS {
28 
29 
30  namespace rpc {
31 
32  static const int SUCCESS_RETCODE = 0; /* ns: DDS::rpc:: */
33  typedef unsigned char UnknownOperation; /* ns: DDS::rpc:: */
34 
35  typedef unsigned char UnknownException; /* ns: DDS::rpc:: */
36 
37  typedef unsigned char UnusedMember; /* ns: DDS::rpc:: */
38 
39 
40  enum SystemExceptionCode_t { //unsigned int
41  OK = 0,
42  UNIMPLEMENTED = 1,
43  BAD_PARAMETER = 2,
44  PRECONDITION_NOT_MET = 3,
45  OUT_OF_RESOURCES = 4,
46  NOT_ENABLED = 5,
47  ALREADY_DELETED = 6,
48  ILLEGAL_OPERATION = 7,
49  UNKNOWN_OPERATION = 8,
50  TIMEOUT = 9,
51  INITIALIZE_ERROR = 10,
52  CLIENT_INTERNAL_ERROR = 11,
53  SERVER_INTERNAL_ERROR = 12,
54  SERVER_NOT_FOUND = 13,
55  UNKNOWN = 14
56  };
57 
58 
59  } /* namespace rpc */
60 
61  namespace rpc {
62 
63  static const int INSTANCE_NAME_MAXLEN = 255; /* ns: DDS::rpc:: */
64  struct RequestHeader;
65  class RequestHeaderTypeSupport;
66  class RequestHeaderDataReader;
67  class RequestHeaderDataWriter;
68 
69 /* DDS Data Type SEQUENCE: sequence<DDS::rpc::RequestHeader *> */
70 #ifndef _DDS_sequence_cpp_DDS_rpc_RequestHeaderPtr_defined
71 #define _DDS_sequence_cpp_DDS_rpc_RequestHeaderPtr_defined
72  DECLARE_CPP_UNBOUNDED_SEQ( DDS::rpc::RequestHeader * , RequestHeaderPtrSeq );
73 #endif /* DDS Data Type SEQUENCE: sequence<RequestHeaderPtrSeq *> */
74 
75  struct COREDX_TS_STRUCT_EXPORT RequestHeader {
76  public:
78  RequestHeader();
79  ~RequestHeader();
80  RequestHeader( const RequestHeader & other );
81  RequestHeader& operator=( const RequestHeader & other);
82 
83 #ifndef _DDS_cpp_DDS_rpc_RequestHeader_fixedstring255_t_defined
84 #define _DDS_cpp_DDS_rpc_RequestHeader_fixedstring255_t_defined
85 typedef char fixedstring255_t[255+1];
86 #endif /* User Defined Fixed-length String */
87 
88  void init();
89  void clear();
90  void copy( const DDS::rpc::RequestHeader * instance );
91 
92  int get_marshal_size(int offset, int just_keys) const ;
93  int marshal_cdr(unsigned char * buf, int offset, int stream_len,
94  unsigned char swap, int just_keys) const ;
95  int marshal_key_hash(unsigned char *buf, int offset, int stream_len) const;
96  int unmarshal_cdr(unsigned char * buf, int offset, int stream_len,
97  unsigned char swap, int just_keys);
98  int unmarshal_key_hash(unsigned char *buf, int offset, int stream_len);
99 
100  /* Member vars*/
101  static unsigned char get_field_def(const char * fieldname,
102  CoreDX_FieldDef_t * field_def);
103  struct DDS::SampleIdentity_t requestId;
104  fixedstring255_t instanceName;
105 
106  typedef RequestHeaderTypeSupport TypeSupport;
107  typedef RequestHeaderDataReader DataReader;
108  typedef RequestHeaderDataWriter DataWriter;
109  typedef RequestHeaderPtrSeq Seq;
110 
111  private:
112 
113  }; //DDS::rpc::RequestHeader
114 
115  struct ReplyHeader;
116  class ReplyHeaderTypeSupport;
117  class ReplyHeaderDataReader;
118  class ReplyHeaderDataWriter;
119 
120 /* DDS Data Type SEQUENCE: sequence<DDS::rpc::ReplyHeader *> */
121 #ifndef _DDS_sequence_cpp_DDS_rpc_ReplyHeaderPtr_defined
122 #define _DDS_sequence_cpp_DDS_rpc_ReplyHeaderPtr_defined
123  DECLARE_CPP_UNBOUNDED_SEQ( DDS::rpc::ReplyHeader * , ReplyHeaderPtrSeq );
124 #endif /* DDS Data Type SEQUENCE: sequence<ReplyHeaderPtrSeq *> */
125 
126  struct COREDX_TS_STRUCT_EXPORT ReplyHeader {
127  public:
129  ReplyHeader();
130  ~ReplyHeader();
131  ReplyHeader( const ReplyHeader & other );
132  ReplyHeader& operator=( const ReplyHeader & other);
133 
134  void init();
135  void clear();
136  void copy( const DDS::rpc::ReplyHeader * instance );
137 
138  int get_marshal_size(int offset, int just_keys) const ;
139  int marshal_cdr(unsigned char * buf, int offset, int stream_len,
140  unsigned char swap, int just_keys) const ;
141  int marshal_key_hash(unsigned char *buf, int offset, int stream_len) const;
142  int unmarshal_cdr(unsigned char * buf, int offset, int stream_len,
143  unsigned char swap, int just_keys);
144  int unmarshal_key_hash(unsigned char *buf, int offset, int stream_len);
145 
146  /* Member vars*/
147  static unsigned char get_field_def(const char * fieldname,
148  CoreDX_FieldDef_t * field_def);
149  struct DDS::SampleIdentity_t relatedRequestId;
150 
151  typedef ReplyHeaderTypeSupport TypeSupport;
152  typedef ReplyHeaderDataReader DataReader;
153  typedef ReplyHeaderDataWriter DataWriter;
154  typedef ReplyHeaderPtrSeq Seq;
155 
156  private:
157 
158  }; //DDS::rpc::ReplyHeader
159 
160 
161  } /* namespace rpc */
162 
163  } /* namespace DDS */
164 
165 #ifdef _MSC_VER
166 # pragma warning(pop)
167 #endif
168 #endif
Provides the DDS infrastructure.
Definition: dds_builtin_basic.hh:28
Definition: dds_builtin_basic.hh:239

© 2009-2017 Twin Oaks Computing, Inc
Castle Rock, CO 80108
All rights reserved.