summaryrefslogtreecommitdiff
path: root/TAO/tests/Cubit/Orbix/factory_client/cubitC.cpp
diff options
context:
space:
mode:
authorgokhale <asgokhale@users.noreply.github.com>1997-07-02 04:05:18 +0000
committergokhale <asgokhale@users.noreply.github.com>1997-07-02 04:05:18 +0000
commitd34465016b30d4195628856266ec2299b364a2eb (patch)
treece2580d63b98f86bad81f71d758c039b66ffa9d9 /TAO/tests/Cubit/Orbix/factory_client/cubitC.cpp
parent6e2cabcd34de83c245bfce626d97c815eaa15697 (diff)
downloadATCD-d34465016b30d4195628856266ec2299b364a2eb.tar.gz
Orbix Cubit factory client
Diffstat (limited to 'TAO/tests/Cubit/Orbix/factory_client/cubitC.cpp')
-rw-r--r--TAO/tests/Cubit/Orbix/factory_client/cubitC.cpp710
1 files changed, 710 insertions, 0 deletions
diff --git a/TAO/tests/Cubit/Orbix/factory_client/cubitC.cpp b/TAO/tests/Cubit/Orbix/factory_client/cubitC.cpp
new file mode 100644
index 00000000000..c439fc4c800
--- /dev/null
+++ b/TAO/tests/Cubit/Orbix/factory_client/cubitC.cpp
@@ -0,0 +1,710 @@
+
+
+#include "cubit.h"
+
+Cubit::Cubit (char *IT_OR) {
+ m_pptr = new Cubit_dispatch (IT_OR, this,(CORBA::Object*)this);
+}
+Cubit::Cubit (ObjectReference *IT_OR) {
+ m_pptr = new Cubit_dispatch (IT_OR, this,(CORBA::Object*)this);
+}
+
+#ifndef CubitForwC
+#define CubitForwC
+CORBA::ObjectRef Cubit_getBase(void *IT_p){
+ return (Cubit*) IT_p;}
+
+void Cubit_release (Cubit_ptr IT_p, CORBA::Environment &IT_env) {
+ CORBA::release(IT_p, IT_env);}
+
+void Cubit_release (Cubit_ptr IT_p) {
+ Cubit_release (IT_p, CORBA::IT_chooseDefaultEnv ()); }
+
+Cubit_ptr Cubit_nil (CORBA::Environment &) {
+ return Cubit:: _nil ();}
+
+Cubit_ptr Cubit_nil () {
+ return Cubit_nil (CORBA::IT_chooseDefaultEnv ());}
+
+Cubit_ptr Cubit_duplicate (Cubit_ptr IT_p, CORBA::Environment &IT_env) {
+ return (Cubit::_duplicate(IT_p, IT_env)); }
+Cubit_ptr Cubit_duplicate (Cubit_ptr IT_p) {
+ return Cubit_duplicate (IT_p, CORBA::IT_chooseDefaultEnv ()); }
+#endif
+
+Cubit_ptr Cubit::_duplicate(Cubit_ptr obj, CORBA::Environment& IT_pEnv) {
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (!obj) {
+ return (obj);
+ }
+ Cubit_ptr IT_obj = obj->__duplicate (IT_env);
+ return IT_obj;
+}
+
+
+
+Cubit* Cubit:: _bind (const char* IT_markerServer, const char* host,
+ const CORBA::Context &IT_c,
+ CORBA::Environment &IT_env) {
+ return (Cubit*)CORBA::Factory.New (IT_markerServer, IT_env, IT_c, host,
+ Cubit_IMPL, Cubit_IR);
+}
+
+
+
+Cubit* Cubit:: _bind (CORBA::Environment &IT_env) {
+ return _bind (NULL,NULL,CORBA::Context(), IT_env); }
+
+
+Cubit* Cubit:: _bind (const char* IT_markerServer, const char* host,
+ CORBA::Environment &IT_env) {
+ return _bind (IT_markerServer, host, CORBA::Context (), IT_env); }
+Cubit* Cubit::_narrow (CORBA::Object* IT_obj, CORBA::Environment &IT_pEnv) {
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (CORBA::is_nil (IT_obj)) {
+ return Cubit:: _nil();
+ }
+
+ Cubit* IT_p = (Cubit*)CORBA::Object::_castDown (IT_obj, Cubit_IR, IT_env);
+ IT_p = IT_p ? IT_p->__duplicate(IT_env) : NULL;
+ if ((IT_env) &&(!strcmp(IT_env.exception()->id(), "CORBA::StExcep::BAD_PARAM")) && (((CORBA::BAD_PARAM*)IT_env.exception())-> minor() == NARROW_FAILED)) {
+ IT_env.exception_free();
+ }
+ return IT_p;
+ }
+
+
+#ifndef Cubit_Many_Ops
+#define Cubit_Many_Ops
+
+void Cubit::Many:: encodeOp (CORBA::Request &IT_r) const {
+
+ IT_r.insertOctet (o);
+
+ IT_r << l;
+
+ IT_r << s;
+}
+
+void Cubit::Many:: decodeOp (CORBA::Request &IT_r) {
+
+ IT_r.extractOctet (o);
+
+ IT_r >> l;
+
+ IT_r >> s;
+}
+
+void Cubit::Many:: decodeInOutOp (CORBA::Request &IT_r) {
+
+ IT_r.extractOctet (o);
+
+ IT_r >> l;
+
+ IT_r >> s;
+}
+
+Cubit::Many ::~Many () {
+}
+
+Cubit::Many:: Many (const Cubit::Many &IT_s)
+ {
+ o = IT_s.o;
+ l = IT_s.l;
+ s = IT_s.s;
+}
+
+Cubit::Many:: Many () {
+}
+
+Cubit::Many &Cubit::Many:: operator= (const Cubit::Many& IT_s) {
+ if (this == &IT_s) return *this;
+ o = IT_s.o;
+ l = IT_s.l;
+ s = IT_s.s;
+ return *this;
+}
+
+
+#endif
+
+
+#ifndef Cubit_oneof_Ops
+#define Cubit_oneof_Ops
+void Cubit::oneof:: encodeOp (CORBA::Request &IT_r) const {
+ if (!isSet) return;
+ {
+ CORBA::ULong IT_0 = (CORBA::ULong) __d;
+ IT_r << IT_0;
+ }
+ switch (__d) {
+ case Cubit::e_0th:
+ IT_r.insertOctet (_o_);
+ break;
+ case Cubit::e_1st:
+ IT_r << _s_;
+ break;
+ case Cubit::e_2nd:
+ IT_r << _l_;
+ break;
+ case Cubit::e_3rd:
+ default:
+ (*_cm_).encodeOp (IT_r);
+ break;
+ }
+
+}
+
+void Cubit::oneof:: decodeOp (CORBA::Request &IT_r) {
+ isSet = 0;
+ {
+ CORBA::ULong IT_1;
+ IT_r >> IT_1;
+ __d = Cubit::discrim(IT_1);
+ }
+ switch (__d) {
+ case Cubit::e_0th:
+ if (!isSet) {
+ isSet = 1;
+ }
+ IT_r.extractOctet (_o_);
+ break;
+ case Cubit::e_1st:
+ if (!isSet) {
+ isSet = 1;
+ }
+ IT_r >> _s_;
+ break;
+ case Cubit::e_2nd:
+ if (!isSet) {
+ isSet = 1;
+ }
+ IT_r >> _l_;
+ break;
+ case Cubit::e_3rd:
+ default:
+ if (!isSet) {
+ _cm_ = new Cubit::Many;
+ isSet = 1;
+ }
+ (*_cm_).decodeOp (IT_r);
+ break;
+ }
+
+}
+void Cubit::oneof:: decodeInOutOp (CORBA::Request &IT_r) {
+ Cubit::discrim IT_d;
+ {
+ CORBA::ULong IT_2;
+ IT_r >> IT_2;
+ IT_d = Cubit::discrim(IT_2);
+ }
+ if (IT_d == __d)
+ switch (__d) {
+ case Cubit::e_0th:
+ if (!isSet) {
+ isSet = 1;
+ }
+ IT_r.extractOctet (_o_);
+ break;
+ case Cubit::e_1st:
+ if (!isSet) {
+ isSet = 1;
+ }
+ IT_r >> _s_;
+ break;
+ case Cubit::e_2nd:
+ if (!isSet) {
+ isSet = 1;
+ }
+ IT_r >> _l_;
+ break;
+ case Cubit::e_3rd:
+ default:
+ if (!isSet) {
+ _cm_ = new Cubit::Many;
+ isSet = 1;
+ }
+ (*_cm_).decodeInOutOp (IT_r);
+ break;
+ }
+
+ else {
+ this->oneof:: ~oneof();
+ memset(this, 0, sizeof(*this));
+ __d = IT_d;
+ switch (__d) {
+ case Cubit::e_0th:
+ if (!isSet) {
+ isSet = 1;
+ }
+ IT_r.extractOctet (_o_);
+ break;
+ case Cubit::e_1st:
+ if (!isSet) {
+ isSet = 1;
+ }
+ IT_r >> _s_;
+ break;
+ case Cubit::e_2nd:
+ if (!isSet) {
+ isSet = 1;
+ }
+ IT_r >> _l_;
+ break;
+ case Cubit::e_3rd:
+ default:
+ if (!isSet) {
+ _cm_ = new Cubit::Many;
+ isSet = 1;
+ }
+ (*_cm_).decodeOp (IT_r);
+ break;
+ }
+ isSet = 1;
+ }
+
+}
+
+Cubit::oneof:: oneof() {
+ memset(this, 0, sizeof(*this));
+ isSet = 0;
+}
+
+Cubit::oneof ::~oneof() {
+ if (!isSet) return;
+ switch (__d) {
+ case Cubit::e_0th: break;
+ case Cubit::e_1st: break;
+ case Cubit::e_2nd: break;
+ case Cubit::e_3rd:
+ default: if (_cm_) delete _cm_;
+ break;
+ }
+
+ isSet = 0;
+}
+
+Cubit::oneof:: oneof (const Cubit::oneof &IT_s) {
+ isSet = 0;
+ memset(this, 0, sizeof(*this));
+ __d = IT_s.__d;
+ switch (__d) {
+ case Cubit::e_0th: isSet = 1;
+ _o_ = IT_s._o_;
+ break;
+ case Cubit::e_1st: isSet = 1;
+ _s_ = IT_s._s_;
+ break;
+ case Cubit::e_2nd: isSet = 1;
+ _l_ = IT_s._l_;
+ break;
+ case Cubit::e_3rd:
+ default:
+ if (!isSet) {
+ _cm_ = new Cubit::Many;
+ isSet = 1;
+ }
+ *(_cm_) = *(IT_s._cm_);
+ break;
+ }
+ isSet = 1;
+}
+
+Cubit::oneof& Cubit::oneof:: operator= (const Cubit::oneof & IT_s) {
+ if (this == &IT_s) return *this;
+ if (isSet && (__d != IT_s.__d))
+ {
+ this-> oneof::~oneof();
+ memset(this, 0, sizeof(*this));
+ }
+
+ __d = IT_s.__d;
+ switch (__d) {
+ case Cubit::e_0th: isSet = 1;
+ _o_ = IT_s._o_;
+ break;
+ case Cubit::e_1st: isSet = 1;
+ _s_ = IT_s._s_;
+ break;
+ case Cubit::e_2nd: isSet = 1;
+ _l_ = IT_s._l_;
+ break;
+ case Cubit::e_3rd:
+ default:
+ if (!isSet) {
+ _cm_ = new Cubit::Many;
+ isSet = 1;
+ }
+ *(_cm_) = *(IT_s._cm_);
+ break;
+ }
+ isSet = 1;
+ return *this;
+}
+
+
+#endif
+
+void* CubitProxyFactoryClass::New (char *IT_OR, CORBA::Environment&) {
+ return new class Cubit(IT_OR);}
+
+void* CubitProxyFactoryClass::New (ObjectReference *IT_OR, CORBA::Environment&) {
+ return new class Cubit(IT_OR);}
+
+void* CubitProxyFactoryClass::New2 () {
+ return new class Cubit((char*)0);}
+
+CORBA::Object* CubitProxyFactoryClass::NewObject (char *IT_OR, CORBA::Environment&) {
+ return new class Cubit(IT_OR);}
+
+CORBA::Object* CubitProxyFactoryClass::NewObject (ObjectReference *IT_OR, CORBA::Environment&) {
+ return new class Cubit(IT_OR);}
+
+CORBA::Object* CubitProxyFactoryClass::New2Object () {
+ return new class Cubit((char*)0);}
+
+void* CubitProxyFactoryClass::IT_castUp (void *IT_p, char* IT_s, CORBA::Environment &IT_env) {
+ void *IT_l;
+ if (!CORBA::_interfaceCmp (IT_s,Cubit_IR, IT_env))
+ return IT_p;
+ else if (IT_l=CORBA::ObjectFactoryClass::IT_castUp((CORBA::Object*)((class Cubit*)IT_p),IT_s, IT_env))
+ return IT_l;
+ else return NULL;
+ }
+
+
+CORBA::PPTR* CubitProxyFactoryClass::pptr (void *IT_p) {
+ return ((class Cubit*)IT_p)->_pptr ();}
+
+void CubitProxyFactoryClass::baseInterfaces (_IDL_SEQUENCE_string& seq) {
+ add (seq, Cubit_IR);
+ CORBA::ObjectFactoryClass::baseInterfaces (seq);
+}
+
+CubitProxyFactoryClass CubitProxyFactory(1);
+
+CORBA::Octet Cubit:: cube_octet (CORBA::Octet o, CORBA::Environment &IT_pEnv) throw (CORBA::SystemException) {
+
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (IT_env || m_isNull) {
+ return 0;
+ }
+ CORBA::Request IT_r (this, "cube_octet",IT_env,1,0);
+ if (!IT_r.isException (IT_env)) {
+
+ IT_r.insertOctet (o);
+ }
+
+ IT_r.invoke (CORBA::Flags(0),IT_env);
+ if (!IT_r.isException (IT_env)) {
+ CORBA::Octet IT_result;
+ IT_r.extractOctet (IT_result);
+ IT_r.checkEnv (IT_env);
+ return IT_result;
+ }
+ if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {
+ IT_r.checkEnv (IT_env);
+ }
+ return 0;
+}
+
+CORBA::Short Cubit:: cube_short (CORBA::Short s, CORBA::Environment &IT_pEnv) throw (CORBA::SystemException) {
+
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (IT_env || m_isNull) {
+ return 0;
+ }
+ CORBA::Request IT_r (this, "cube_short",IT_env,1,0);
+ if (!IT_r.isException (IT_env)) {
+
+ IT_r << s;
+ }
+
+ IT_r.invoke (CORBA::Flags(0),IT_env);
+ if (!IT_r.isException (IT_env)) {
+ CORBA::Short IT_result;
+ IT_r >> IT_result;
+ IT_r.checkEnv (IT_env);
+ return IT_result;
+ }
+ if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {
+ IT_r.checkEnv (IT_env);
+ }
+ return 0;
+}
+
+CORBA::Long Cubit:: cube_long (CORBA::Long l, CORBA::Environment &IT_pEnv) throw (CORBA::SystemException) {
+
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (IT_env || m_isNull) {
+ return 0;
+ }
+ CORBA::Request IT_r (this, "cube_long",IT_env,1,0);
+ if (!IT_r.isException (IT_env)) {
+
+ IT_r << l;
+ }
+
+ IT_r.invoke (CORBA::Flags(0),IT_env);
+ if (!IT_r.isException (IT_env)) {
+ CORBA::Long IT_result;
+ IT_r >> IT_result;
+ IT_r.checkEnv (IT_env);
+ return IT_result;
+ }
+ if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {
+ IT_r.checkEnv (IT_env);
+ }
+ return 0;
+}
+
+Cubit::Many Cubit:: cube_struct (const Cubit::Many& values, CORBA::Environment &IT_pEnv) throw (CORBA::SystemException) {
+
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (IT_env || m_isNull) {
+ {
+ Cubit::Many IT_l0;
+ return IT_l0;
+ }
+ }
+ CORBA::Request IT_r (this, "cube_struct",IT_env,1,0);
+ if (!IT_r.isException (IT_env)) {
+
+ values.encodeOp (IT_r);
+ }
+
+ IT_r.invoke (CORBA::Flags(0),IT_env);
+ if (!IT_r.isException (IT_env)) {
+ Cubit::Many IT_result;
+ IT_result.decodeOp (IT_r);
+ IT_r.checkEnv (IT_env);
+ return IT_result;
+ }
+ if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {
+ IT_r.checkEnv (IT_env);
+ }
+ {
+ Cubit::Many IT_l1;
+ return IT_l1;
+ }
+}
+
+Cubit::oneof Cubit:: cube_union (const Cubit::oneof& values, CORBA::Environment &IT_pEnv) throw (CORBA::SystemException) {
+
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (IT_env || m_isNull) {
+ {
+ Cubit::oneof IT_l0;
+ return IT_l0;
+ }
+ }
+ CORBA::Request IT_r (this, "cube_union",IT_env,1,0);
+ if (!IT_r.isException (IT_env)) {
+
+ values.encodeOp (IT_r);
+ }
+
+ IT_r.invoke (CORBA::Flags(0),IT_env);
+ if (!IT_r.isException (IT_env)) {
+ Cubit::oneof IT_result;
+ IT_result.decodeOp (IT_r);
+ IT_r.checkEnv (IT_env);
+ return IT_result;
+ }
+ if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {
+ IT_r.checkEnv (IT_env);
+ }
+ {
+ Cubit::oneof IT_l1;
+ return IT_l1;
+ }
+}
+
+void Cubit:: please_exit (CORBA::Environment &IT_pEnv) throw (CORBA::SystemException) {
+
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (IT_env || m_isNull) {
+ return ;
+ }
+ CORBA::Request IT_r (this, "please_exit",IT_env,1,1);
+
+ IT_r.invoke (CORBA::Flags(CORBA::INV_NO_RESPONSE), IT_env);
+ if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {
+ IT_r.checkEnv (IT_env);
+ }
+}
+
+
+
+
+
+#ifndef Cubit_dispatch_impl
+
+unsigned char Cubit_dispatch::dispatch (CORBA::Request &IT_r,
+ unsigned char, void *) {
+ IT_r.makeRuntimeException1 ("Cubit");
+ return 0;
+}
+
+#endif
+
+Cubit_Factory::Cubit_Factory (char *IT_OR) {
+ m_pptr = new Cubit_Factory_dispatch (IT_OR, this,(CORBA::Object*)this);
+}
+Cubit_Factory::Cubit_Factory (ObjectReference *IT_OR) {
+ m_pptr = new Cubit_Factory_dispatch (IT_OR, this,(CORBA::Object*)this);
+}
+
+#ifndef Cubit_FactoryForwC
+#define Cubit_FactoryForwC
+CORBA::ObjectRef Cubit_Factory_getBase(void *IT_p){
+ return (Cubit_Factory*) IT_p;}
+
+void Cubit_Factory_release (Cubit_Factory_ptr IT_p, CORBA::Environment &IT_env) {
+ CORBA::release(IT_p, IT_env);}
+
+void Cubit_Factory_release (Cubit_Factory_ptr IT_p) {
+ Cubit_Factory_release (IT_p, CORBA::IT_chooseDefaultEnv ()); }
+
+Cubit_Factory_ptr Cubit_Factory_nil (CORBA::Environment &) {
+ return Cubit_Factory:: _nil ();}
+
+Cubit_Factory_ptr Cubit_Factory_nil () {
+ return Cubit_Factory_nil (CORBA::IT_chooseDefaultEnv ());}
+
+Cubit_Factory_ptr Cubit_Factory_duplicate (Cubit_Factory_ptr IT_p, CORBA::Environment &IT_env) {
+ return (Cubit_Factory::_duplicate(IT_p, IT_env)); }
+Cubit_Factory_ptr Cubit_Factory_duplicate (Cubit_Factory_ptr IT_p) {
+ return Cubit_Factory_duplicate (IT_p, CORBA::IT_chooseDefaultEnv ()); }
+#endif
+
+Cubit_Factory_ptr Cubit_Factory::_duplicate(Cubit_Factory_ptr obj, CORBA::Environment& IT_pEnv) {
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (!obj) {
+ return (obj);
+ }
+ Cubit_Factory_ptr IT_obj = obj->__duplicate (IT_env);
+ return IT_obj;
+}
+
+
+
+Cubit_Factory* Cubit_Factory:: _bind (const char* IT_markerServer, const char* host,
+ const CORBA::Context &IT_c,
+ CORBA::Environment &IT_env) {
+ return (Cubit_Factory*)CORBA::Factory.New (IT_markerServer, IT_env, IT_c, host,
+ Cubit_Factory_IMPL, Cubit_Factory_IR);
+}
+
+
+
+Cubit_Factory* Cubit_Factory:: _bind (CORBA::Environment &IT_env) {
+ return _bind (NULL,NULL,CORBA::Context(), IT_env); }
+
+
+Cubit_Factory* Cubit_Factory:: _bind (const char* IT_markerServer, const char* host,
+ CORBA::Environment &IT_env) {
+ return _bind (IT_markerServer, host, CORBA::Context (), IT_env); }
+Cubit_Factory* Cubit_Factory::_narrow (CORBA::Object* IT_obj, CORBA::Environment &IT_pEnv) {
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (CORBA::is_nil (IT_obj)) {
+ return Cubit_Factory:: _nil();
+ }
+
+ Cubit_Factory* IT_p = (Cubit_Factory*)CORBA::Object::_castDown (IT_obj, Cubit_Factory_IR, IT_env);
+ IT_p = IT_p ? IT_p->__duplicate(IT_env) : NULL;
+ if ((IT_env) &&(!strcmp(IT_env.exception()->id(), "CORBA::StExcep::BAD_PARAM")) && (((CORBA::BAD_PARAM*)IT_env.exception())-> minor() == NARROW_FAILED)) {
+ IT_env.exception_free();
+ }
+ return IT_p;
+ }
+
+void* Cubit_FactoryProxyFactoryClass::New (char *IT_OR, CORBA::Environment&) {
+ return new class Cubit_Factory(IT_OR);}
+
+void* Cubit_FactoryProxyFactoryClass::New (ObjectReference *IT_OR, CORBA::Environment&) {
+ return new class Cubit_Factory(IT_OR);}
+
+void* Cubit_FactoryProxyFactoryClass::New2 () {
+ return new class Cubit_Factory((char*)0);}
+
+CORBA::Object* Cubit_FactoryProxyFactoryClass::NewObject (char *IT_OR, CORBA::Environment&) {
+ return new class Cubit_Factory(IT_OR);}
+
+CORBA::Object* Cubit_FactoryProxyFactoryClass::NewObject (ObjectReference *IT_OR, CORBA::Environment&) {
+ return new class Cubit_Factory(IT_OR);}
+
+CORBA::Object* Cubit_FactoryProxyFactoryClass::New2Object () {
+ return new class Cubit_Factory((char*)0);}
+
+void* Cubit_FactoryProxyFactoryClass::IT_castUp (void *IT_p, char* IT_s, CORBA::Environment &IT_env) {
+ void *IT_l;
+ if (!CORBA::_interfaceCmp (IT_s,Cubit_Factory_IR, IT_env))
+ return IT_p;
+ else if (IT_l=CORBA::ObjectFactoryClass::IT_castUp((CORBA::Object*)((class Cubit_Factory*)IT_p),IT_s, IT_env))
+ return IT_l;
+ else return NULL;
+ }
+
+
+CORBA::PPTR* Cubit_FactoryProxyFactoryClass::pptr (void *IT_p) {
+ return ((class Cubit_Factory*)IT_p)->_pptr ();}
+
+void Cubit_FactoryProxyFactoryClass::baseInterfaces (_IDL_SEQUENCE_string& seq) {
+ add (seq, Cubit_Factory_IR);
+ CORBA::ObjectFactoryClass::baseInterfaces (seq);
+}
+
+Cubit_FactoryProxyFactoryClass Cubit_FactoryProxyFactory(1);
+
+Cubit_ptr Cubit_Factory:: create_cubit (const char * name, CORBA::Environment &IT_pEnv) throw (CORBA::SystemException) {
+
+ CORBA::EnvExcRaiser IT_raise;
+ CORBA::Environment &IT_env = IT_raise.registerEnv (&IT_pEnv);
+ if (IT_env || m_isNull) {
+ return new Cubit;
+ }
+ CORBA::Request IT_r (this, "create_cubit",IT_env,1,0);
+ if (!IT_r.isException (IT_env)) {
+
+ IT_r.encodeStringOp (name);
+ }
+
+ IT_r.invoke (CORBA::Flags(0),IT_env);
+ if (!IT_r.isException (IT_env)) {
+ Cubit_ptr IT_result;
+ IT_result = (Cubit*) IT_r.decodeObjRef (Cubit_IR);
+ IT_r.checkEnv (IT_env);
+ return IT_result;
+ }
+ if (IT_r.exceptionKind () == CORBA::SYSTEM_EXCEPTION) {
+ IT_r.checkEnv (IT_env);
+ }
+ return new Cubit;
+}
+
+
+
+
+
+#ifndef Cubit_Factory_dispatch_impl
+
+unsigned char Cubit_Factory_dispatch::dispatch (CORBA::Request &IT_r,
+ unsigned char, void *) {
+ IT_r.makeRuntimeException1 ("Cubit_Factory");
+ return 0;
+}
+
+#endif
+