diff options
Diffstat (limited to 'TAO/tao/Sequence_TypeCode.h')
-rw-r--r-- | TAO/tao/Sequence_TypeCode.h | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/TAO/tao/Sequence_TypeCode.h b/TAO/tao/Sequence_TypeCode.h deleted file mode 100644 index 63b576bd216..00000000000 --- a/TAO/tao/Sequence_TypeCode.h +++ /dev/null @@ -1,134 +0,0 @@ -// -*- C++ -*- - -//============================================================================= -/** - * @file Sequence_TypeCode.h - * - * $Id$ - * - * Header file for @c tk_sequence and @c tk_array @c CORBA::TypeCodes. - * - * @author Ossama Othman <ossama@dre.vanderbilt.edu> - */ -//============================================================================= - -#ifndef TAO_SEQUENCE_TYPECODE_H -#define TAO_SEQUENCE_TYPECODE_H - -#include /**/ "ace/pre.h" - -#include "tao/TypeCode.h" - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -namespace TAO -{ - namespace TypeCode - { - - /** - * @class Sequence - * - * @brief @c CORBA::TypeCode implementation for OMG IDL - * @c sequence and @c array types. - * - * This class implements a @c CORBA::TypeCode for OMG IDL - * @c sequence and array types. - */ - template <typename TypeCodeType, class RefCountPolicy> - class Sequence - : public CORBA::TypeCode - , private RefCountPolicy - { - public: - - /// Constructor. - Sequence (CORBA::TCKind kind, -#if defined (__BORLANDC__) && (__BORLANDC__ < 0x572) - // Borland C++ currently can't handle a reference to - // const pointer to const CORBA::TypeCode_ptr - TypeCodeType content_type, -#else - TypeCodeType const & content_type, -#endif - CORBA::ULong length); - - /** - * @name TAO-specific @c CORBA::TypeCode Methods - * - * Methods required by TAO's implementation of the - * @c CORBA::TypeCode class. - * - * @see @c CORBA::TypeCode - */ - //@{ - virtual bool tao_marshal (TAO_OutputCDR & cdr, - CORBA::ULong offset) const; - virtual void tao_duplicate (void); - virtual void tao_release (void); - //@} - - protected: - - /** - * @name @c TAO CORBA::TypeCode Template Methods - * - * @c CORBA::TypeCode template methods specific to @c tk_sequence - * @c TypeCodes. - * - * @see @c CORBA::TypeCode - */ - //@{ - virtual CORBA::Boolean equal_i (CORBA::TypeCode_ptr tc - ACE_ENV_ARG_DECL) const; - virtual CORBA::Boolean equivalent_i (CORBA::TypeCode_ptr tc - ACE_ENV_ARG_DECL) const; - virtual CORBA::TypeCode_ptr get_compact_typecode_i ( - ACE_ENV_SINGLE_ARG_DECL) const; - virtual CORBA::ULong length_i (ACE_ENV_SINGLE_ARG_DECL) const; - virtual CORBA::TypeCode_ptr content_type_i ( - ACE_ENV_SINGLE_ARG_DECL) const; - - private: - - /// Element type of the sequence. - /** - * A pointer to the @c CORBA::TypeCode_ptr rather than the - * @c CORBA::TypeCode_ptr itself is stored since that address is - * well-defined. We may not know the value of the @c - * CORBA::TypeCode_ptr when creating this @c Field statically at - * compile-time, hence the indirection. - * - * @note This @c TypeCode is released upon destruction of this - * @c TypeCode::Sequence. - */ - TypeCodeType const content_type_; - - /// Length of the @c sequence or array. A length of zero - /// indicates an unbounded @c sequence. - CORBA::ULong const length_; - - }; - - } // End namespace TypeCode -} // End namespace TAO - - -#ifdef __ACE_INLINE__ -# include "tao/Sequence_TypeCode.inl" -#endif /* __ACE_INLINE__ */ - -#ifdef ACE_TEMPLATES_REQUIRE_SOURCE -# include "tao/Sequence_TypeCode.cpp" -#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */ - -#ifdef ACE_TEMPLATES_REQUIRE_PRAGMA -# pragma implementation ("Sequence_TypeCode.cpp") -#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */ - - -#include /**/ "ace/post.h" - -#endif /* TAO_SEQUENCE_TYPECODE_H */ |