diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2005-06-14 08:48:15 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2005-06-14 08:48:15 +0000 |
commit | ce6c4643b7e77f776b73b004195d92566ffa3e3b (patch) | |
tree | 996b8d418f340d7737563f4692b2b3145d42a32d /TAO/tao/PI/ORBInitializerC.cpp | |
parent | a6b64495c53f9d4e1147fcf78374b14309b2deec (diff) | |
download | ATCD-ce6c4643b7e77f776b73b004195d92566ffa3e3b.tar.gz |
ChangeLogTag: Tue Jun 14 07:38:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'TAO/tao/PI/ORBInitializerC.cpp')
-rw-r--r-- | TAO/tao/PI/ORBInitializerC.cpp | 188 |
1 files changed, 188 insertions, 0 deletions
diff --git a/TAO/tao/PI/ORBInitializerC.cpp b/TAO/tao/PI/ORBInitializerC.cpp new file mode 100644 index 00000000000..3772a55380b --- /dev/null +++ b/TAO/tao/PI/ORBInitializerC.cpp @@ -0,0 +1,188 @@ +// -*- 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:291 + + +#include "ORBInitializerC.h" +#include "tao/CDR.h" +#include "ace/OS_NS_string.h" + +#if defined (__BORLANDC__) +#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig +#endif /* __BORLANDC__ */ + +// TAO_IDL - Generated from +// be\be_visitor_arg_traits.cpp:69 + +// Arg traits specializations. +namespace TAO +{ +} + + +// TAO_IDL - Generated from +// be\be_visitor_interface/interface_cs.cpp:60 + +// Traits specializations for PortableInterceptor::ORBInitializer. + +PortableInterceptor::ORBInitializer_ptr +TAO::Objref_Traits<PortableInterceptor::ORBInitializer>::duplicate ( + PortableInterceptor::ORBInitializer_ptr p + ) +{ + return PortableInterceptor::ORBInitializer::_duplicate (p); +} + +void +TAO::Objref_Traits<PortableInterceptor::ORBInitializer>::release ( + PortableInterceptor::ORBInitializer_ptr p + ) +{ + CORBA::release (p); +} + +PortableInterceptor::ORBInitializer_ptr +TAO::Objref_Traits<PortableInterceptor::ORBInitializer>::nil (void) +{ + return PortableInterceptor::ORBInitializer::_nil (); +} + +CORBA::Boolean +TAO::Objref_Traits<PortableInterceptor::ORBInitializer>::marshal ( + PortableInterceptor::ORBInitializer_ptr p, + TAO_OutputCDR & cdr + ) +{ + return CORBA::Object::marshal (p, cdr); +} + +PortableInterceptor::ORBInitializer::ORBInitializer (void) +{} + +PortableInterceptor::ORBInitializer::~ORBInitializer (void) +{} + +void +PortableInterceptor::ORBInitializer::_tao_any_destructor (void *_tao_void_pointer) +{ + ORBInitializer *_tao_tmp_pointer = + static_cast<ORBInitializer *> (_tao_void_pointer); + CORBA::release (_tao_tmp_pointer); +} + +PortableInterceptor::ORBInitializer_ptr +PortableInterceptor::ORBInitializer::_narrow ( + CORBA::Object_ptr _tao_objref + ACE_ENV_ARG_DECL_NOT_USED + ) +{ + if (CORBA::is_nil (_tao_objref)) + { + return ORBInitializer::_nil (); + } + + ORBInitializer_ptr proxy = + dynamic_cast<ORBInitializer_ptr> (_tao_objref); + + return ORBInitializer::_duplicate (proxy); +} + +PortableInterceptor::ORBInitializer_ptr +PortableInterceptor::ORBInitializer::_unchecked_narrow ( + CORBA::Object_ptr _tao_objref + ACE_ENV_ARG_DECL_NOT_USED + ) +{ + if (CORBA::is_nil (_tao_objref)) + { + return ORBInitializer::_nil (); + } + + ORBInitializer_ptr proxy = + dynamic_cast<ORBInitializer_ptr> (_tao_objref); + + return ORBInitializer::_duplicate (proxy); +} + +PortableInterceptor::ORBInitializer_ptr +PortableInterceptor::ORBInitializer::_duplicate (ORBInitializer_ptr obj) +{ + if (! CORBA::is_nil (obj)) + { + obj->_add_ref (); + } + + return obj; +} + +void +PortableInterceptor::ORBInitializer::_tao_release (ORBInitializer_ptr obj) +{ + CORBA::release (obj); +} + +CORBA::Boolean +PortableInterceptor::ORBInitializer::_is_a ( + const char *value + ACE_ENV_ARG_DECL_NOT_USED + ) +{ + if ( + !ACE_OS::strcmp ( + value, + "IDL:omg.org/PortableInterceptor/ORBInitializer:1.0" + ) || + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/LocalObject:1.0" + ) || + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/Object:1.0" + ) + ) + { + return true; // success using local knowledge + } + else + { + return false; + } +} + +const char* PortableInterceptor::ORBInitializer::_interface_repository_id (void) const +{ + return "IDL:omg.org/PortableInterceptor/ORBInitializer:1.0"; +} + +CORBA::Boolean +PortableInterceptor::ORBInitializer::marshal (TAO_OutputCDR &) +{ + return false; +} |