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

📄 managekey_s.hh

📁 corba是一款商用内存检测工具
💻 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 + -