Table of Contents
Listing 3‑1 Example UBBCONFIG File IIOP Client Failover Entry
Listing 3‑2 ICF Syntax
Server Interface
Synopsis
C++ Declaration (in Tobj_ServantBase.h)
Synopsis
Synopsis
Tobj Module
Synopsis
Listing 4‑7 Code Example for a Client Application That Uses INS
Figure 5‑1 Registering a Factory Object
Figure 5‑2 Locating a Factory Object
Listing 5‑5 Names Library Interfaces in Pseudo-IDL
Notes: Most of the information in this chapter is taken from Chapter 10 of the Common Object Request Broker: Architecture and Specification, Revision 2.4.2, February 2001. The OMG information has been modified as required to describe the Oracle Tuxedo CORBA implementation of the Interface Repository interfaces. Used with permission of the OMG.
Notes: Some of the information in this chapter is taken from the Common Object Request Broker: Architecture and Specification. Revision 2.4.2, February 2001, published by the Object Management Group (OMG). Used with permission of the OMG.
Memory Management
Memory Management
Memory Management
See Also:
Memory Management
Listing 15‑5 Tie Class Generated from the Derived Interface
// C++template <class T>class POA_A_tie : public POA_A {public: POA_A_tie(T& t) : _ptr(&t), _poa(PortableServer::POA::_nil()), _rel(0) {} POA_A_tie(T& t, PortableServer::POA_ptr poa) : _ptr(&t), _poa(PortableServer::POA::_duplicate(poa)), _rel(0) {} POA_A_tie(T* tp, CORBA::Boolean release = 1) : _ptr(tp), _poa(PortableServer::POA::_nil()), _rel(release) {} POA_A_tie(T* tp, PortableServer::POA_ptr poa, CORBA::Boolean release = 1) : _ptr(tp), _poa(PortableServer::POA::_duplicate(poa)), _rel(release) {} ~POA_A_tie() { CORBA::release(_poa); if (_rel) delete _ptr; } // tie-specific functions T* _tied_object () {return _ptr;} void _tied_object(T& obj) { if (_rel) delete _ptr; _ptr = &obj; _rel = 0; } void _tied_object(T* obj, CORBA::Boolean release = 1) { if (_rel) delete _ptr; _ptr = obj; _rel = release; } CORBA::Boolean _is_owner() { return _rel; } void _is_owner (CORBA::Boolean b) { _rel = b; } // IDL operations************************************* CORBA::Short op1 () { return _ptr->op1 (); }