diff options
Diffstat (limited to 'TAO/tao/TypeCodeFactory/Recursive_TypeCode.h')
-rw-r--r-- | TAO/tao/TypeCodeFactory/Recursive_TypeCode.h | 128 |
1 files changed, 0 insertions, 128 deletions
diff --git a/TAO/tao/TypeCodeFactory/Recursive_TypeCode.h b/TAO/tao/TypeCodeFactory/Recursive_TypeCode.h deleted file mode 100644 index d9ca30b3758..00000000000 --- a/TAO/tao/TypeCodeFactory/Recursive_TypeCode.h +++ /dev/null @@ -1,128 +0,0 @@ -// -*- C++ -*- - -//============================================================================= -/** - * @file Recursive_TypeCode.h - * - * $Id$ - * - * Header file for a intermediate recursive CORBA::TypeCode. - * - * @author Ossama Othman - */ -//============================================================================= - -#ifndef TAO_RECURSIVE_TYPECODE_H -#define TAO_RECURSIVE_TYPECODE_H - -#include /**/ "ace/pre.h" - -#include "tao/TypeCode.h" -#include "tao/True_RefCount_Policy.h" - -namespace TAO -{ - namespace TypeCodeFactory - { - /** - * @class Recursive_TypeCode - * - * @brief Recursive @c TypeCode placeholder. - * - * This class implements a placeholder for recursive TypeCodes. - * It is meant solely for use as an intermediate TypeCode, and - * merely forwards all operations to the actual recursive TypeCode - * that is set by the TypeCodeFactory. - * - * @note This class serves a purpose different than the one served - * by the @c TAO::TypeCode::Recursive class. - */ - class Recursive_TypeCode - : public CORBA::TypeCode, - private TAO::True_RefCount_Policy - { - public: - - /// Constructor. - Recursive_TypeCode (char const * id); - - /// Set the actual recursive TypeCode to which all TypeCode - /// operations will be forwarded. - void the_typecode (CORBA::TypeCode_ptr tc); - - /** - * @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_kind (TAO_OutputCDR & cdr) const; - virtual bool tao_marshal (TAO_OutputCDR & cdr, - CORBA::ULong offset) const; - virtual void tao_duplicate (void); - virtual void tao_release (void); - //@} - - protected: - - /** - * @name TAO @c CORBA::TypeCode Template Methods - * - * Recursive type-capable (i.e. @c struct, @c union, - * @c valuetype and @c eventtype) @c CORBA::TypeCode -specific - * template methods - * - * @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 char const * id_i (ACE_ENV_SINGLE_ARG_DECL) const; - virtual char const * name_i (ACE_ENV_SINGLE_ARG_DECL) const; - virtual CORBA::ULong member_count_i (ACE_ENV_SINGLE_ARG_DECL) const; - virtual char const * member_name_i (CORBA::ULong index - ACE_ENV_ARG_DECL) const; - virtual CORBA::TypeCode_ptr member_type_i (CORBA::ULong index - ACE_ENV_ARG_DECL) const; - virtual CORBA::Any * member_label_i (CORBA::ULong index - ACE_ENV_ARG_DECL) const; - virtual CORBA::TypeCode_ptr discriminator_type_i ( - ACE_ENV_SINGLE_ARG_DECL) const; - virtual CORBA::Long default_index_i (ACE_ENV_SINGLE_ARG_DECL) const; - virtual CORBA::Visibility member_visibility_i (CORBA::ULong index - ACE_ENV_ARG_DECL) const; - virtual CORBA::ValueModifier type_modifier_i ( - ACE_ENV_SINGLE_ARG_DECL) const; - virtual CORBA::TypeCode_ptr concrete_base_type_i ( - ACE_ENV_SINGLE_ARG_DECL) const; - - //@} - - private: - - /// Repository ID. - CORBA::String_var id_; - - /// The actual recursive TypeCode. - CORBA::TypeCode_var the_typecode_; - - }; - - } // End namespace TypeCodeFactory -} // End namespace TAO - - -#ifdef __ACE_INLINE__ -# include "tao/TypeCodeFactory/Recursive_TypeCode.inl" -#endif /* __ACE_INLINE__ */ - -#include /**/ "ace/post.h" - -#endif /* TAO_RECURSIVE_TYPECODE_H */ |