⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myjaguarpackage.hpp

📁 本电子书
💻 HPP
字号:
/** ** Generated by Jaguar CTS 3.0 - Tue Nov 07 12:41:06 GMT 2000 ** **   from MyJaguarPackage (file E:\Program Files\Sybase\Jaguar CTS 3.0\Repository\MyJaguarPackage.tmp, line 5). ** ** Please do not modify this file. **/#ifndef _MyJaguarPackage_HPP_#define _MyJaguarPackage_HPP_#include <JagORB.hpp>#include <TabularResults.hpp>#include <CTS.hpp>#include <CtsServices.hpp>// module MyJaguarPackageJAG_BEGIN_MODULE(MyJaguarPackage)    #ifdef __WATCOMC__    #pragma off(unreferenced)    #endif    // interface MyJaguarPackage::n_jagartest    class n_jagartest;    class n_jagartest_var;    class n_jagartest_out;    typedef n_jagartest* n_jagartest_ptr;    static n_jagartest_ptr _jag_nil_n_jagartest();    static n_jagartest_ptr _jag_dup_n_jagartest(n_jagartest_ptr p);    static void _jag_get_n_jagartest(JagStream* stream, n_jagartest_ptr p);    static void _jag_put_n_jagartest(JagStream* stream, n_jagartest_ptr p);    static void release(n_jagartest_ptr p);    class n_jagartest_var : public CORBA::_var    {      private:        void free()        {            release(_ptr);        }        void reset(n_jagartest_ptr p)        {            free();            _ptr = p;        }        void operator=(const CORBA::_var&)        {        }      public:        n_jagartest_ptr _ptr;        n_jagartest_var()        {            _ptr = _jag_nil_n_jagartest();        }        n_jagartest_var(n_jagartest_ptr p)        {            _ptr = p;        }        n_jagartest_var(const n_jagartest_var& p)        {            _ptr = _jag_dup_n_jagartest(p._ptr);        }        ~n_jagartest_var()        {            free();        }        n_jagartest_var &operator=(n_jagartest_ptr p)        {            reset(p);            return *this;        }        n_jagartest_var &operator=(const n_jagartest_var& p)        {            if (this != &p)            {                free();                _ptr = _jag_dup_n_jagartest(p._ptr);            }            return *this;        }        n_jagartest_ptr in() const        {            return _ptr;        }        n_jagartest_ptr& inout()        {            return _ptr;        }        n_jagartest_ptr& out()        {            reset(0);            return _ptr;        }        n_jagartest_ptr _retn()        {            n_jagartest_ptr val = _ptr;            _ptr = 0;            return val;        }        operator const n_jagartest_ptr&() const        {            return _ptr;        }        operator n_jagartest_ptr&()        {            return _ptr;        }        n_jagartest_ptr operator->() const        {            return _ptr;        }    };    class n_jagartest_out    {      private:        n_jagartest_ptr& _ptr;      public:        n_jagartest_out(n_jagartest_ptr& p) : _ptr(p)        {            _ptr = 0;        }        n_jagartest_out(n_jagartest_var& p) : _ptr(p._ptr)        {            if (_ptr != 0)            {                release(_ptr);            }            _ptr = 0;        }        n_jagartest_out(n_jagartest_out& p) : _ptr(p._ptr)        {        }        n_jagartest_out& operator=(n_jagartest_ptr p)        {            _ptr = p;            return *this;        }        n_jagartest_out& operator=(n_jagartest_out& p)        {            _ptr = p._ptr;            return *this;        }        operator n_jagartest_ptr&()        {            return _ptr;        }        n_jagartest_ptr& ptr()        {            return _ptr;        }        n_jagartest_ptr operator->()        {            return _ptr;        }    };    class n_jagartest : public virtual CORBA::Object    {      protected:        n_jagartest()        {        }      public:        void* operator new(size_t, void* p)        {            return p;        }        void* operator new(size_t size)        {            n_jagartest* p;            JagMemory_alloc(n_jagartest*, p, size, 0);            goto DONE;            MEMORY_ERROR: throw CORBA::NO_MEMORY();            DONE: return (void*)p;        }        void operator delete(void*, size_t)        {            throw CORBA::BAD_OPERATION();        }        n_jagartest(JagObjectRef* ref)        {            _jagObjectRef = ref;        }        virtual void _jag_free()        {            delete_JagObjectRef(_jagObjectRef);            JagMemory_free(this);        }        static n_jagartest_ptr _nil()        {            return _jag_nil_n_jagartest();        }        static n_jagartest_ptr _duplicate(n_jagartest_ptr p)        {            return _jag_dup_n_jagartest(p);        }        static n_jagartest_ptr _narrow(CORBA::Object_ptr p)        {            JagULong status;            JagObjectRef* _ref = JagObjectRef_narrow(&status, p->_jagObjectRef, "IDL:MyJaguarPackage/n_jagartest:1.0");            CORBA::_check(status);            return new n_jagartest(_ref);        }        static n_jagartest_ptr _unchecked_narrow(CORBA::Object_ptr p)        {            JagULong status;            JagObjectRef* ref = JagObjectRef_dup(&status, p->_jagObjectRef);            CORBA::_check(status);            return new n_jagartest(ref);        }        virtual CORBA::Short uf_getmax            (CORBA::Short value1,            CORBA::Short value2)        {            JagULong _status;            JagStream* _stream = new_JagStream(&_status, _jagObjectRef, 0, "uf_getmax");            CORBA::_check(_status);            JagStream_putShort(_stream, (JagShort*)&value1);            JagStream_putShort(_stream, (JagShort*)&value2);            JagStream_getReply(_stream);            CORBA::Short _result;            JagStream_getShort(_stream, (JagShort*)&_result);            if (_stream->fail == JAG_CORBA_USER_EXCEPTION)            {                char* _type = "";                _stream->fail = 0;                JagStream_getString(_stream, &_type, 0);                if (strcmp(_type, "IDL:CTS/PBUserException:1.0") == 0)                {                    CTS::PBUserException _ue;                    _ue._get(_stream);                    CORBA::_close(_stream);                    throw _ue;                }                JagORB_log("MyJaguarPackage::n_jagartest::uf_getmax -- unknown user exception '%.100s'", _type);                _stream->fail = JAG_CORBA_UNKNOWN;            }            CORBA::_close(_stream);            return _result;        }        virtual CORBA::Long uf_createusingjaguarcts            (CORBA::Long value1,            CORBA::Long value2)        {            JagULong _status;            JagStream* _stream = new_JagStream(&_status, _jagObjectRef, 0, "uf_createusingjaguarcts");            CORBA::_check(_status);            JagStream_putLong(_stream, (JagLong*)&value1);            JagStream_putLong(_stream, (JagLong*)&value2);            JagStream_getReply(_stream);            CORBA::Long _result;            JagStream_getLong(_stream, (JagLong*)&_result);            if (_stream->fail == JAG_CORBA_USER_EXCEPTION)            {                char* _type = "";                _stream->fail = 0;                JagStream_getString(_stream, &_type, 0);                JagORB_log("MyJaguarPackage::n_jagartest::uf_createusingjaguarcts -- unknown user exception '%.100s'", _type);                _stream->fail = JAG_CORBA_UNKNOWN;            }            CORBA::_close(_stream);            return _result;        }    };    #ifndef JAG_NO_NAMESPACE    static n_jagartest_ptr _jag_nil_n_jagartest()    {        return new n_jagartest(0);    }    static n_jagartest_ptr _jag_dup_n_jagartest(n_jagartest_ptr p)    {        JagULong status;        JagObjectRef* ref = JagObjectRef_dup(&status, p->_jagObjectRef);        CORBA::_check(status);        return new n_jagartest(ref);    }    void _jag_get_n_jagartest(JagStream* stream, n_jagartest_ptr p)    {        delete_JagObjectRef(p->_jagObjectRef);        p->_jagObjectRef = 0;        JagStream_getObjectRef(stream, &p->_jagObjectRef);    }    void _jag_put_n_jagartest(JagStream* stream, n_jagartest_ptr p)    {        JagStream_putObjectRef(stream, &p->_jagObjectRef);    }    static void release(n_jagartest_ptr p)    {        if (p) p->_jag_free();    }    #endifJAG_END_MODULE(MyJaguarPackage)#ifdef JAG_NO_NAMESPACEinline MyJaguarPackage::n_jagartest_ptr MyJaguarPackage::_jag_nil_n_jagartest(){    return new MyJaguarPackage::n_jagartest(0);}inline MyJaguarPackage::n_jagartest_ptr MyJaguarPackage::_jag_dup_n_jagartest(MyJaguarPackage::n_jagartest_ptr p){    JagULong status;    JagObjectRef* ref = JagObjectRef_dup(&status, p->_jagObjectRef);    CORBA::_check(status);    return new MyJaguarPackage::n_jagartest(ref);}void MyJaguarPackage::_jag_get_n_jagartest(JagStream* stream, MyJaguarPackage::n_jagartest_ptr p){    delete_JagObjectRef(p->_jagObjectRef);    p->_jagObjectRef = 0;    JagStream_getObjectRef(stream, &p->_jagObjectRef);}void MyJaguarPackage::_jag_put_n_jagartest(JagStream* stream, MyJaguarPackage::n_jagartest_ptr p){    JagStream_putObjectRef(stream, &p->_jagObjectRef);}inline void MyJaguarPackage::release(MyJaguarPackage::n_jagartest_ptr p){    if (p) p->_jag_free();}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -