00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ___HxCorbaTagList_skel_h__
00016 #define ___HxCorbaTagList_skel_h__
00017
00018 #include <HxCorbaTagList.h>
00019
00020 #include <HxCorbaPixValue_skel.h>
00021
00022 #ifndef OB_INTEGER_VERSION
00023 # error No ORBacus version defined! Is <OB/CORBA.h> included?
00024 #endif
00025
00026 #ifndef OB_NO_VERSION_CHECK
00027 # if (OB_INTEGER_VERSION != 4010000L)
00028 # error ORBacus version mismatch!
00029 # endif
00030 #endif
00031
00032
00033
00034
00035 namespace POA_HxCorba
00036 {
00037
00038
00039
00040
00041 class TagList : virtual public PortableServer::ServantBase
00042 {
00043 TagList(const TagList&);
00044 void operator=(const TagList&);
00045
00046 protected:
00047
00048
00049
00050
00051 void _OB_op_addInt(OB::Upcall_ptr);
00052
00053
00054
00055
00056 void _OB_op_getInt(OB::Upcall_ptr);
00057
00058
00059
00060
00061 void _OB_op_addFloat(OB::Upcall_ptr);
00062
00063
00064
00065
00066 void _OB_op_getFloat(OB::Upcall_ptr);
00067
00068
00069
00070
00071 void _OB_op_addValue(OB::Upcall_ptr);
00072
00073
00074
00075
00076 void _OB_op_getValue(OB::Upcall_ptr);
00077
00078 public:
00079
00080 TagList() { }
00081
00082 virtual CORBA::Boolean _is_a(const char*)
00083 throw(CORBA::SystemException);
00084
00085 virtual CORBA::RepositoryId _primary_interface(const PortableServer::ObjectId&,
00086 PortableServer::POA_ptr);
00087
00088 HxCorba::TagList_ptr _this();
00089
00090 virtual OB::DirectStubImpl_ptr _OB_createDirectStubImpl(PortableServer::POA_ptr,
00091 const PortableServer::ObjectId&);
00092 virtual void _OB_dispatch(OB::Upcall_ptr);
00093
00094
00095
00096
00097 virtual void addInt(const char* name,
00098 CORBA::Long val)
00099 throw(CORBA::SystemException) = 0;
00100
00101
00102
00103
00104 virtual CORBA::Long getInt(const char* name)
00105 throw(CORBA::SystemException) = 0;
00106
00107
00108
00109
00110 virtual void addFloat(const char* name,
00111 CORBA::Double val)
00112 throw(CORBA::SystemException) = 0;
00113
00114
00115
00116
00117 virtual CORBA::Double getFloat(const char* name)
00118 throw(CORBA::SystemException) = 0;
00119
00120
00121
00122
00123 virtual void addValue(const char* name,
00124 const HxCorba::PixValue& val)
00125 throw(CORBA::SystemException) = 0;
00126
00127
00128
00129
00130 virtual HxCorba::PixValue getValue(const char* name)
00131 throw(CORBA::SystemException) = 0;
00132 };
00133
00134
00135
00136
00137 class TagListFactory : virtual public PortableServer::ServantBase
00138 {
00139 TagListFactory(const TagListFactory&);
00140 void operator=(const TagListFactory&);
00141
00142 protected:
00143
00144
00145
00146
00147 void _OB_op_emptyTagList(OB::Upcall_ptr);
00148
00149
00150
00151
00152 void _OB_op_simpleIntTag(OB::Upcall_ptr);
00153
00154
00155
00156
00157 void _OB_op_simpleFloatTag(OB::Upcall_ptr);
00158
00159 public:
00160
00161 TagListFactory() { }
00162
00163 virtual CORBA::Boolean _is_a(const char*)
00164 throw(CORBA::SystemException);
00165
00166 virtual CORBA::RepositoryId _primary_interface(const PortableServer::ObjectId&,
00167 PortableServer::POA_ptr);
00168
00169 HxCorba::TagListFactory_ptr _this();
00170
00171 virtual OB::DirectStubImpl_ptr _OB_createDirectStubImpl(PortableServer::POA_ptr,
00172 const PortableServer::ObjectId&);
00173 virtual void _OB_dispatch(OB::Upcall_ptr);
00174
00175
00176
00177
00178 virtual HxCorba::TagList_ptr emptyTagList()
00179 throw(CORBA::SystemException) = 0;
00180
00181
00182
00183
00184 virtual HxCorba::TagList_ptr simpleIntTag(const char* name,
00185 CORBA::Long val)
00186 throw(CORBA::SystemException) = 0;
00187
00188
00189
00190
00191 virtual HxCorba::TagList_ptr simpleFloatTag(const char* name,
00192 CORBA::Double val)
00193 throw(CORBA::SystemException) = 0;
00194 };
00195
00196 }
00197
00198
00199
00200
00201 namespace OBDirectStubImpl_HxCorba
00202 {
00203
00204
00205
00206
00207 class TagList : virtual public OBStubImpl_HxCorba::TagList,
00208 virtual public OB::DirectStubImpl
00209 {
00210 TagList(const TagList&);
00211 void operator=(const TagList&);
00212
00213 protected:
00214
00215 #ifdef HAVE_VCPLUSPLUS_BUGS
00216
00217 TagList() { }
00218
00219 #endif
00220
00221 TagList(PortableServer::POA_ptr,
00222 const PortableServer::ObjectId&,
00223 PortableServer::ServantBase*);
00224
00225 friend class POA_HxCorba::TagList;
00226
00227 public:
00228
00229
00230
00231
00232 virtual void addInt(const char* name,
00233 CORBA::Long val);
00234
00235
00236
00237
00238 virtual CORBA::Long getInt(const char* name);
00239
00240
00241
00242
00243 virtual void addFloat(const char* name,
00244 CORBA::Double val);
00245
00246
00247
00248
00249 virtual CORBA::Double getFloat(const char* name);
00250
00251
00252
00253
00254 virtual void addValue(const char* name,
00255 const HxCorba::PixValue& val);
00256
00257
00258
00259
00260 virtual HxCorba::PixValue getValue(const char* name);
00261 };
00262
00263
00264
00265
00266 class TagListFactory : virtual public OBStubImpl_HxCorba::TagListFactory,
00267 virtual public OB::DirectStubImpl
00268 {
00269 TagListFactory(const TagListFactory&);
00270 void operator=(const TagListFactory&);
00271
00272 protected:
00273
00274 #ifdef HAVE_VCPLUSPLUS_BUGS
00275
00276 TagListFactory() { }
00277
00278 #endif
00279
00280 TagListFactory(PortableServer::POA_ptr,
00281 const PortableServer::ObjectId&,
00282 PortableServer::ServantBase*);
00283
00284 friend class POA_HxCorba::TagListFactory;
00285
00286 public:
00287
00288
00289
00290
00291 virtual HxCorba::TagList_ptr emptyTagList();
00292
00293
00294
00295
00296 virtual HxCorba::TagList_ptr simpleIntTag(const char* name,
00297 CORBA::Long val);
00298
00299
00300
00301
00302 virtual HxCorba::TagList_ptr simpleFloatTag(const char* name,
00303 CORBA::Double val);
00304 };
00305
00306 }
00307
00308 #endif