// -*- C++ -*- // // $Id$ // **** Code generated by the The ACE ORB (TAO) IDL Compiler **** // TAO and the TAO IDL Compiler have been developed by: // Center for Distributed Object Computing // Washington University // St. Louis, MO // USA // http://www.cs.wustl.edu/~schmidt/doc-center.html // and // Distributed Object Computing Laboratory // University of California at Irvine // Irvine, CA // USA // http://doc.ece.uci.edu/ // and // Institute for Software Integrated Systems // Vanderbilt University // Nashville, TN // USA // http://www.isis.vanderbilt.edu/ // // Information about TAO is available at: // http://www.cs.wustl.edu/~schmidt/TAO.html // TAO_IDL - Generated from // be/be_codegen.cpp:520 #ifndef _TAO_IDL_EXECUTORS_T_H_ #define _TAO_IDL_EXECUTORS_T_H_ #include /**/ "ace/pre.h" // TAO_IDL - Generated from // be/be_visitor_root/root_sth.cpp:116 namespace POA_Executor { // TAO_IDL - Generated from // be/be_visitor_interface/tie_sh.cpp:87 // TIE class: Refer to CORBA v2.2, Section 20.34.4 template class ExecCmd_tie : public ExecCmd { public: ExecCmd_tie (T &t); // the T& ctor ExecCmd_tie (T &t, PortableServer::POA_ptr poa); // ctor taking a POA ExecCmd_tie (T *tp, ::CORBA::Boolean release = 1); // ctor taking pointer and an ownership flag ExecCmd_tie ( T *tp, PortableServer::POA_ptr poa, ::CORBA::Boolean release = 1 ); // ctor with T*, ownership flag and a POA ~ExecCmd_tie (void); // dtor // TIE specific functions T *_tied_object (void); // return the underlying object void _tied_object (T &obj); // set the underlying object void _tied_object (T *obj, ::CORBA::Boolean release = 1); // set the underlying object and the ownership flag ::CORBA::Boolean _is_owner (void); // do we own it void _is_owner ( ::CORBA::Boolean b); // set the ownership // overridden ServantBase operations PortableServer::POA_ptr _default_POA ( ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS ); // TAO_IDL - Generated from // be/be_visitor_operation/tie_sh.cpp:60 ::CORBA::Boolean changeMode ( ::CORBA::Short mode ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC (( ::CORBA::SystemException )); // TAO_IDL - Generated from // be/be_visitor_operation/tie_sh.cpp:60 ::CORBA::Boolean setPorts ( ::CORBA::Short one, ::CORBA::Short two, ::CORBA::Short three ACE_ENV_ARG_DECL_WITH_DEFAULTS ) ACE_THROW_SPEC (( ::CORBA::SystemException )); private: T *ptr_; PortableServer::POA_var poa_; ::CORBA::Boolean rel_; // copy and assignment are not allowed ExecCmd_tie (const ExecCmd_tie &); void operator= (const ExecCmd_tie &); }; } // module Executor // TAO_IDL - Generated from // be/be_codegen.cpp:1251 #if defined (__ACE_INLINE__) #include "ExecutorS_T.inl" #endif /* defined INLINE */ #if defined (ACE_TEMPLATES_REQUIRE_SOURCE) #include "ExecutorS_T.cpp" #endif /* defined REQUIRED SOURCE */ #if defined (ACE_TEMPLATES_REQUIRE_PRAGMA) #pragma implementation ("ExecutorS_T.cpp") #endif /* defined REQUIRED PRAGMA */ #include /**/ "ace/post.h" #endif /* ifndef */