diff options
Diffstat (limited to 'TAO/tao/CurrentC.cpp')
-rw-r--r-- | TAO/tao/CurrentC.cpp | 297 |
1 files changed, 228 insertions, 69 deletions
diff --git a/TAO/tao/CurrentC.cpp b/TAO/tao/CurrentC.cpp index 4edd00a402b..b7fb298d3f1 100644 --- a/TAO/tao/CurrentC.cpp +++ b/TAO/tao/CurrentC.cpp @@ -19,17 +19,25 @@ // Information about TAO is available at: // http://www.cs.wustl.edu/~schmidt/TAO.html -#include "tao/CurrentC.h" +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_codegen.cpp:314 + + +#include "CurrentC.h" #include "tao/Sequence_T.h" +#include "tao/Any_T.h" #if defined (__BORLANDC__) -#pragma option -w-rvl -w-rch -w-ccc -w-aus +#pragma option -w-rvl -w-rch -w-ccc -w-aus -w-sig #endif /* __BORLANDC__ */ #if !defined (__ACE_INLINE__) -#include "tao/CurrentC.i" +#include "CurrentC.i" #endif /* !defined INLINE */ +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_cs.cpp:61 + int CORBA::Current::_tao_class_id = 0; CORBA::Current_ptr @@ -75,12 +83,24 @@ tao_CORBA_Current_upcast ( return *tmp; } +CORBA::Boolean +tao_CORBA_Current_marshal ( + CORBA::Current_ptr p, + TAO_OutputCDR &strm + ) +{ + return p->marshal (strm); +} + +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:721 + // ************************************************************* -// Operations for class CORBA::Current_var +// CORBA::Current_var // ************************************************************* -CORBA::Current_var::Current_var (void) // default constructor - : ptr_ (CORBA::Current::_nil ()) +CORBA::Current_var::Current_var (void) + : ptr_ (Current::_nil ()) {} ::CORBA::Current_ptr @@ -89,18 +109,18 @@ CORBA::Current_var::ptr (void) const return this->ptr_; } -CORBA::Current_var::Current_var (const ::CORBA::Current_var &p) // copy constructor +CORBA::Current_var::Current_var (const ::CORBA::Current_var &p) : TAO_Base_var (), - ptr_ (CORBA::Current::_duplicate (p.ptr ())) + ptr_ (Current::_duplicate (p.ptr ())) {} -CORBA::Current_var::~Current_var (void) // destructor +CORBA::Current_var::~Current_var (void) { CORBA::release (this->ptr_); } CORBA::Current_var & -CORBA::Current_var::operator= (CORBA::Current_ptr p) +CORBA::Current_var::operator= (Current_ptr p) { CORBA::release (this->ptr_); this->ptr_ = p; @@ -123,7 +143,7 @@ CORBA::Current_var::operator const ::CORBA::Current_ptr &() const // cast return this->ptr_; } -CORBA::Current_var::operator ::CORBA::Current_ptr &() // cast +CORBA::Current_var::operator ::CORBA::Current_ptr &() // cast { return this->ptr_; } @@ -164,13 +184,13 @@ CORBA::Current_var::_retn (void) } ::CORBA::Current_ptr -CORBA::Current_var::tao_duplicate (CORBA::Current_ptr p) +CORBA::Current_var::tao_duplicate (Current_ptr p) { return ::CORBA::Current::_duplicate (p); } void -CORBA::Current_var::tao_release (CORBA::Current_ptr p) +CORBA::Current_var::tao_release (Current_ptr p) { CORBA::release (p); } @@ -193,36 +213,39 @@ CORBA::Current_var::tao_narrow ( CORBA::Object * CORBA::Current_var::tao_upcast (void *src) { - CORBA::Current **tmp = - ACE_static_cast (CORBA::Current **, src); + Current **tmp = + ACE_static_cast (Current **, src); return *tmp; } +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_interface.cpp:1030 + // ************************************************************* -// Operations for class CORBA::Current_out +// CORBA::Current_out // ************************************************************* -CORBA::Current_out::Current_out (CORBA::Current_ptr &p) +CORBA::Current_out::Current_out (Current_ptr &p) : ptr_ (p) { this->ptr_ = ::CORBA::Current::_nil (); } -CORBA::Current_out::Current_out (CORBA::Current_var &p) // constructor from _var +CORBA::Current_out::Current_out (Current_var &p) : ptr_ (p.out ()) { CORBA::release (this->ptr_); this->ptr_ = ::CORBA::Current::_nil (); } -CORBA::Current_out::Current_out (const ::CORBA::Current_out &p) // copy constructor - : ptr_ (ACE_const_cast (CORBA::Current_out &, p).ptr_) +CORBA::Current_out::Current_out (const ::CORBA::Current_out &p) + : ptr_ (ACE_const_cast (Current_out &, p).ptr_) {} ::CORBA::Current_out & CORBA::Current_out::operator= (const ::CORBA::Current_out &p) { - this->ptr_ = ACE_const_cast (CORBA::Current_out&, p).ptr_; + this->ptr_ = ACE_const_cast (Current_out&, p).ptr_; return *this; } @@ -234,7 +257,7 @@ CORBA::Current_out::operator= (const ::CORBA::Current_var &p) } CORBA::Current_out & -CORBA::Current_out::operator= (CORBA::Current_ptr p) +CORBA::Current_out::operator= (Current_ptr p) { this->ptr_ = p; return *this; @@ -246,7 +269,7 @@ CORBA::Current_out::operator ::CORBA::Current_ptr &() // cast } ::CORBA::Current_ptr & -CORBA::Current_out::ptr (void) // ptr +CORBA::Current_out::ptr (void) { return this->ptr_; } @@ -257,66 +280,93 @@ CORBA::Current_out::operator-> (void) return this->ptr_; } +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/interface_cs.cpp:235 -// default constructor CORBA::Current::Current (void) {} - // destructor - CORBA::Current::~Current (void) - {} +CORBA::Current::~Current (void) +{} - CORBA::Current_ptr CORBA::Current::_narrow ( - CORBA::Object_ptr obj - ACE_ENV_ARG_DECL - ) - { - return CORBA::Current::_unchecked_narrow (obj ACE_ENV_ARG_PARAMETER); - } +void +CORBA::Current::_tao_any_destructor (void *_tao_void_pointer) +{ + Current *tmp = ACE_static_cast (Current *, _tao_void_pointer); + CORBA::release (tmp); +} - CORBA::Current_ptr CORBA::Current::_unchecked_narrow ( - CORBA::Object_ptr obj - ACE_ENV_ARG_DECL_NOT_USED - ) - { - if (CORBA::is_nil (obj)) - return CORBA::Current::_nil (); - return - ACE_reinterpret_cast - ( - CORBA::Current_ptr, - obj->_tao_QueryInterface - ( - ACE_reinterpret_cast - ( - ptr_arith_t, - &CORBA::Current::_tao_class_id - ) +CORBA::Current_ptr +CORBA::Current::_narrow ( + CORBA::Object_ptr obj + ACE_ENV_ARG_DECL + ) +{ + return Current::_unchecked_narrow (obj ACE_ENV_ARG_PARAMETER); +} + +CORBA::Current_ptr +CORBA::Current::_unchecked_narrow ( + CORBA::Object_ptr obj + ACE_ENV_ARG_DECL_NOT_USED + ) +{ + if (CORBA::is_nil (obj)) + { + return Current::_nil (); + } + + return + ACE_reinterpret_cast ( + Current_ptr, + obj->_tao_QueryInterface ( + ACE_reinterpret_cast ( + ptr_arith_t, + &Current::_tao_class_id ) - ); + ) + ); } CORBA::Current_ptr -CORBA::Current::_duplicate (CORBA::Current_ptr obj) +CORBA::Current::_duplicate (Current_ptr obj) { - if (!CORBA::is_nil (obj)) - obj->_add_ref (); + if (! CORBA::is_nil (obj)) + { + obj->_add_ref (); + } + return obj; } void *CORBA::Current::_tao_QueryInterface (ptr_arith_t type) { void *retv = 0; - if (type == ACE_reinterpret_cast - (ptr_arith_t, - &CORBA::Current::_tao_class_id)) - retv = ACE_reinterpret_cast (void*, this); - else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_tao_class_id)) - retv = ACE_reinterpret_cast (void *, - ACE_static_cast (CORBA::Object_ptr, this)); - - if (retv) - this->_add_ref (); + + if (type == ACE_reinterpret_cast ( + ptr_arith_t, + &ACE_NESTED_CLASS (::CORBA, Current)::_tao_class_id) + ) + { + retv = ACE_reinterpret_cast (void*, this); + } + else if (type == ACE_reinterpret_cast ( + ptr_arith_t, + &CORBA::Object::_tao_class_id) + ) + { + retv = + ACE_reinterpret_cast ( + void *, + ACE_static_cast (CORBA::Object_ptr, this) + ); + } + + if (retv != 0) + { + this->_add_ref (); + } + return retv; } @@ -325,9 +375,118 @@ const char* CORBA::Current::_interface_repository_id (void) const return "IDL:omg.org/CORBA/Current:1.0"; } +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_typecode/typecode_defn.cpp:284 + +static const CORBA::Long _oc_CORBA_Current[] = +{ + TAO_ENCAP_BYTE_ORDER, // byte order + 30, + ACE_NTOHL (0x49444c3a), + ACE_NTOHL (0x6f6d672e), + ACE_NTOHL (0x6f72672f), + ACE_NTOHL (0x434f5242), + ACE_NTOHL (0x412f4375), + ACE_NTOHL (0x7272656e), + ACE_NTOHL (0x743a312e), + ACE_NTOHL (0x30000000), // repository ID = IDL:omg.org/CORBA/Current:1.0 + 8, + ACE_NTOHL (0x43757272), + ACE_NTOHL (0x656e7400), // name = Current + }; + +static CORBA::TypeCode _tc_TAO_tc_CORBA_Current ( + CORBA::tk_objref, + sizeof (_oc_CORBA_Current), + (char *) &_oc_CORBA_Current, + 0, + sizeof (CORBA::Current) + ); + +TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr) +TAO_NAMESPACE_BEGIN (CORBA) +TAO_NAMESPACE_DEFINE ( + ::CORBA::TypeCode_ptr, + _tc_Current, + &_tc_TAO_tc_CORBA_Current + ) +TAO_NAMESPACE_END + +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/any_op_cs.cpp:52 + +// Copying insertion. +void +operator<<= ( + CORBA::Any &_tao_any, + CORBA::Current_ptr _tao_elem + ) +{ + CORBA::Current_ptr _tao_objptr = + CORBA::Current::_duplicate (_tao_elem); + _tao_any <<= &_tao_objptr; +} + +// Non-copying insertion. +void +operator<<= ( + CORBA::Any &_tao_any, + CORBA::Current_ptr *_tao_elem + ) +{ + TAO::Any_Impl_T<CORBA::Current>::insert ( + _tao_any, + CORBA::Current::_tao_any_destructor, + CORBA::_tc_Current, + *_tao_elem + ); +} + +CORBA::Boolean +operator>>= ( + const CORBA::Any &_tao_any, + CORBA::Current_ptr &_tao_elem + ) +{ + return + TAO::Any_Impl_T<CORBA::Current>::extract ( + _tao_any, + CORBA::Current::_tao_any_destructor, + CORBA::_tc_Current, + _tao_elem + ); +} + +CORBA::Boolean +TAO::Any_Impl_T<CORBA::Current>::to_object ( + CORBA::Object_ptr &_tao_elem + ) const +{ + _tao_elem = CORBA::Object::_duplicate (this->value_); + return 1; +} + #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ defined (ACE_HAS_GNU_REPO) - template class TAO_Object_Manager<CORBA::Current,CORBA::Current_var>; - #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) - # pragma instantiate TAO_Object_Manager<CORBA::Current,CORBA::Current_var> + template class TAO_Object_Manager<CORBA::Current,CORBA::Current_var>; + template class TAO::Any_Impl_T<CORBA::Current>; +#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) +# pragma instantiate TAO_Object_Manager<CORBA::Current, CORBA::Current_var> +# pragma instantiate TAO::Any_Impl_T<CORBA::Current> #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ + +// TAO_IDL - Generated from +// W:\ACE_wrappers\TAO\TAO_IDL\be\be_visitor_interface/cdr_op_cs.cpp:60 + +CORBA::Boolean +TAO::Any_Impl_T<CORBA::Current>::marshal_value (TAO_OutputCDR &) +{ + return 0; +} + +CORBA::Boolean +TAO::Any_Impl_T<CORBA::Current>::demarshal_value (TAO_InputCDR &) +{ + return 0; +} + |