📄 managekey_s.hh
字号:
/*
* Copyright 1992-2004 Borland Software Corporation. All rights reserved.
*
* GENERATED CODE --- DO NOT EDIT
*
*/
#ifndef __1209735282468__ManageKey_idl___server
#define __1209735282468__ManageKey_idl___server
#include "vpre.h"
#include "ManageKey_c.hh"
class POA_ManageKey : public ManageKey_ops ,public virtual PortableServer_ServantBase {
protected:
POA_ManageKey();
virtual ~POA_ManageKey();
public:
static const ::CORBA::TypeInfo _skel_info;
virtual const ::CORBA::TypeInfo *_type_info() const;
ManageKey_ptr _this();
virtual void *_safe_narrow(const ::CORBA::TypeInfo& ) const;
static POA_ManageKey * _narrow(PortableServer_ServantBase *_obj);
// The following operations need to be implemented
virtual ::CORBA::LongLong Connect(const char* _UserName) = 0;
virtual ::CORBA::LongLong SetKey(const char* _KeyValue) = 0;
virtual char* GetKey() = 0;
virtual ::CORBA::LongLong Disconnect() = 0;
// Skeleton Operations implemented automatically
virtual void* _safe_downcast_ops(const VISOps_Info& _info) {
if (_info == *ManageKey_ops::_desc())
return (void*)(ManageKey_ops*)this;
return (void*)NULL;
}
static void _Connect(void *_obj, ::CORBA::MarshalInBuffer &_istrm,
const char *_oper, VISReplyHandler& handler);
static void _SetKey(void *_obj, ::CORBA::MarshalInBuffer &_istrm,
const char *_oper, VISReplyHandler& handler);
static void _GetKey(void *_obj, ::CORBA::MarshalInBuffer &_istrm,
const char *_oper, VISReplyHandler& handler);
static void _Disconnect(void *_obj, ::CORBA::MarshalInBuffer &_istrm,
const char *_oper, VISReplyHandler& handler);
};
template <class T> class POA_ManageKey_tie : public ::POA_ManageKey {
private:
::CORBA::Boolean _rel;
PortableServer::POA_ptr _poa;
T *_ptr;
POA_ManageKey_tie(const POA_ManageKey_tie <T>&) {}
void operator=(const POA_ManageKey_tie <T>&) {}
public:
POA_ManageKey_tie (T& t): _ptr(&t), _poa(NULL), _rel((::CORBA::Boolean)0) {}
POA_ManageKey_tie (T& t, PortableServer::POA_ptr poa): _ptr(&t),
_poa(PortableServer_POA::_duplicate(poa)), _rel((::CORBA::Boolean)0) {}
POA_ManageKey_tie (T *p, ::CORBA::Boolean release= 1) : _ptr(p), _poa(NULL), _rel(release) {}
POA_ManageKey_tie (T *p, PortableServer::POA_ptr poa, ::CORBA::Boolean release =1)
: _ptr(p), _poa(PortableServer_POA::_duplicate(poa)), _rel(release) {}
virtual ~POA_ManageKey_tie() {
::CORBA::release(_poa);
if (_rel) {
delete _ptr;
}
}
T* _tied_object() { return _ptr; }
void _tied_object(T& t) {
if (_rel) {
delete _ptr;
}
_ptr = &t;
_rel = 0;
}
void _tied_object(T *p, ::CORBA::Boolean release=1) {
if (_rel) {
delete _ptr;
}
_ptr = p;
_rel = release;
}
::CORBA::Boolean _is_owner() { return _rel; }
void _is_owner(::CORBA::Boolean b) { _rel = b; }
::CORBA::LongLong Connect(const char* _UserName) {
return _ptr->Connect(_UserName);
}
::CORBA::LongLong SetKey(const char* _KeyValue) {
return _ptr->SetKey(_KeyValue);
}
char* GetKey() {
return _ptr->GetKey();
}
::CORBA::LongLong Disconnect() {
return _ptr->Disconnect();
}
PortableServer::POA_ptr _default_POA() {
if ( !::CORBA::is_nil(_poa) ) {
return _poa;
} else {
return PortableServer_ServantBase::_default_POA();
}
}
};
#include "vpost.h"
#endif // __1209735282468__ManageKey_idl___server
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -