www.pudn.com > Messenger.rar > MessengerC.h


// -*- 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:186 
 
#ifndef _TAO_IDL_MESSENGERC_H_ 
#define _TAO_IDL_MESSENGERC_H_ 
 
#include "tao/ORB.h" 
 
#if !defined (ACE_LACKS_PRAGMA_ONCE) 
# pragma once 
#endif /* ACE_LACKS_PRAGMA_ONCE */ 
 
#include "tao/CDR.h" 
#include "tao/Environment.h" 
#include "tao/Object.h" 
#include "tao/Objref_VarOut_T.h" 
 
#if defined (TAO_EXPORT_MACRO) 
#undef TAO_EXPORT_MACRO 
#endif 
#define TAO_EXPORT_MACRO  
 
#if defined (TAO_EXPORT_NESTED_CLASSES) 
#  if defined (TAO_EXPORT_NESTED_MACRO) 
#    undef TAO_EXPORT_NESTED_MACRO 
#  endif /* defined (TAO_EXPORT_NESTED_MACRO) */ 
#  define TAO_EXPORT_NESTED_MACRO  
#endif /* TAO_EXPORT_NESTED_CLASSES */ 
 
#if defined(_MSC_VER) 
#if (_MSC_VER >= 1200) 
#pragma warning(push) 
#endif /* _MSC_VER >= 1200 */ 
#pragma warning(disable:4250) 
#endif /* _MSC_VER */ 
 
#if defined (__BORLANDC__) 
#pragma option push -w-rvl -w-rch -w-ccc -w-inl 
#endif /* __BORLANDC__ */ 
 
// TAO_IDL - Generated from  
// e:\ace_wrappers\tao\tao_idl\be\be_visitor_root/root_ch.cpp:63 
 
namespace TAO 
{ 
  class Collocation_Proxy_Broker; 
   
  template class Narrow_Utils; 
  template class AbstractBase_Narrow_Utils; 
} 
 
// TAO_IDL - Generated from 
// .\be\be_interface.cpp:611 
 
#if !defined (_MESSENGER__VAR_OUT_CH_) 
#define _MESSENGER__VAR_OUT_CH_ 
 
class Messenger; 
typedef Messenger *Messenger_ptr; 
 
typedef 
  TAO_Objref_Var_T< 
      Messenger 
    > 
  Messenger_var; 
 
typedef 
  TAO_Objref_Out_T< 
      Messenger 
    > 
  Messenger_out; 
 
#endif /* end #if !defined */ 
 
// TAO_IDL - Generated from 
// e:\ace_wrappers\tao\tao_idl\be\be_visitor_interface/interface_ch.cpp:54 
 
#if !defined (_MESSENGER_CH_) 
#define _MESSENGER_CH_ 
 
class  Messenger 
  : public virtual CORBA::Object 
{ 
public: 
  friend class TAO::Narrow_Utils; 
  typedef Messenger_ptr _ptr_type; 
  typedef Messenger_var _var_type; 
   
  // The static operations. 
  static Messenger_ptr _duplicate (Messenger_ptr obj); 
   
  static Messenger_ptr _narrow ( 
      CORBA::Object_ptr obj 
      ACE_ENV_ARG_DECL_WITH_DEFAULTS 
    ); 
   
  static Messenger_ptr _unchecked_narrow ( 
      CORBA::Object_ptr obj 
      ACE_ENV_ARG_DECL_WITH_DEFAULTS 
    ); 
   
  static Messenger_ptr _nil (void) 
  { 
    return (Messenger_ptr)0; 
  } 
   
  static void _tao_any_destructor (void *); 
   
  // TAO_IDL - Generated from 
  // e:\ace_wrappers\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:46 
   
  virtual CORBA::Boolean send_message ( 
      const char * user_name, 
      const char * subject, 
      char *& message 
    ) 
    ACE_THROW_SPEC (( 
      CORBA::SystemException 
    )); 
   
  // TAO_IDL - Generated from 
  // e:\ace_wrappers\tao\tao_idl\be\be_visitor_interface/interface_ch.cpp:196 
   
  virtual CORBA::Boolean _is_a ( 
      const char *type_id 
      ACE_ENV_ARG_DECL_WITH_DEFAULTS 
    ); 
   
  virtual const char* _interface_repository_id (void) const; 
  virtual CORBA::Boolean marshal (TAO_OutputCDR &cdr); 
private: 
  TAO::Collocation_Proxy_Broker *the_TAO_Messenger_Proxy_Broker_; 
 
protected: 
  // Concrete interface only. 
  Messenger (int collocated = 0); 
   
  // These methods travese the inheritance tree and set the 
  // parents piece of the given class in the right mode. 
  virtual void Messenger_setup_collocation (int collocated); 
   
  // Concrete non-local interface only. 
  Messenger ( 
      IOP::IOR *ior, 
      TAO_ORB_Core *orb_core = 0 
    ); 
   
  // Non-local interface only. 
  Messenger ( 
      TAO_Stub *objref, 
      CORBA::Boolean _tao_collocated = 0, 
      TAO_Abstract_ServantBase *servant = 0, 
      TAO_ORB_Core *orb_core = 0 
    ); 
   
  virtual ~Messenger (void); 
 
private: 
  // Private and unimplemented for concrete interfaces. 
  Messenger (const Messenger &); 
   
  void operator= (const Messenger &); 
}; 
 
#endif /* end #if !defined */ 
 
// TAO_IDL - Generated from 
// e:\ace_wrappers\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:44 
 
extern  ::CORBA::TypeCode_ptr  _tc_Messenger; 
 
// Proxy Broker Factory function pointer declarations. 
 
// TAO_IDL - Generated from 
// e:\ace_wrappers\tao\tao_idl\be\be_visitor_root/root.cpp:120 
 
extern  
TAO::Collocation_Proxy_Broker * 
(*_TAO_Messenger_Proxy_Broker_Factory_function_pointer) ( 
    CORBA::Object_ptr obj 
  ); 
 
// TAO_IDL - Generated from 
// .\be\be_visitor_traits.cpp:59 
 
// Traits specializations. 
namespace TAO 
{ 
 
#if !defined (_MESSENGER__TRAITS_CH_) 
#define _MESSENGER__TRAITS_CH_ 
   
  ACE_TEMPLATE_SPECIALIZATION 
  struct  Objref_Traits 
  { 
    static Messenger_ptr tao_duplicate ( 
        Messenger_ptr 
      ); 
    static void tao_release ( 
        Messenger_ptr 
      ); 
    static Messenger_ptr tao_nil (void); 
    static CORBA::Boolean tao_marshal ( 
        Messenger_ptr p, 
        TAO_OutputCDR & cdr 
      ); 
  }; 
 
#endif /* end #if !defined */ 
} 
 
// TAO_IDL - Generated from 
// e:\ace_wrappers\tao\tao_idl\be\be_visitor_interface/any_op_ch.cpp:52 
 
 void operator<<= (CORBA::Any &, Messenger_ptr); // copying 
 void operator<<= (CORBA::Any &, Messenger_ptr *); // non-copying 
 CORBA::Boolean operator>>= (const CORBA::Any &, Messenger_ptr &); 
 
// TAO_IDL - Generated from 
// e:\ace_wrappers\tao\tao_idl\be\be_visitor_root/cdr_op.cpp:48 
 
#ifndef __ACE_INLINE__ 
 
// TAO_IDL - Generated from 
// e:\ace_wrappers\tao\tao_idl\be\be_visitor_interface/cdr_op_ch.cpp:55 
 
 CORBA::Boolean operator<< (TAO_OutputCDR &, const Messenger_ptr ); 
 CORBA::Boolean operator>> (TAO_InputCDR &, Messenger_ptr &); 
 
// TAO_IDL - Generated from 
// e:\ace_wrappers\tao\tao_idl\be\be_visitor_root/cdr_op.cpp:64 
 
#endif /* __ACE_INLINE__ */ 
 
// TAO_IDL - Generated from 
// .\be\be_codegen.cpp:1060 
 
#if defined (__ACE_INLINE__) 
#include "MessengerC.i" 
#endif /* defined INLINE */ 
 
#if defined(_MSC_VER) && (_MSC_VER >= 1200) 
#pragma warning(pop) 
#endif /* _MSC_VER */ 
 
#if defined (__BORLANDC__) 
#pragma option pop 
#endif /* __BORLANDC__ */ 
 
#endif /* ifndef */