diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2005-08-19 08:28:35 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2005-08-19 08:28:35 +0000 |
commit | 6c09087360c2ccd9de522cf6783563433d4b534d (patch) | |
tree | 279233684289a024587c0885378eeee4079b9f01 /TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.inl | |
parent | d9e7859115ef1d5ec0f1c0a829b697354990a8a4 (diff) | |
download | ATCD-6c09087360c2ccd9de522cf6783563433d4b534d.tar.gz |
ChangeLogTag Fri Aug 19 07:56:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.inl')
-rw-r--r-- | TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.inl | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.inl b/TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.inl new file mode 100644 index 00000000000..d94e65040a6 --- /dev/null +++ b/TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.inl @@ -0,0 +1,51 @@ +// -*- C++ -*- +// +// $Id$ + +#include "tao/AnyTypeCode/TypeCode_Traits.h" + + +template <typename STRING_TYPE> +ACE_INLINE +TAO::TypeCode::Base_Attributes<STRING_TYPE>::Base_Attributes ( + char const * id, + char const * name) + : id_ (id), + name_ (name) +{ +} + +template <typename STRING_TYPE> +ACE_INLINE +TAO::TypeCode::Base_Attributes<STRING_TYPE>::Base_Attributes ( + char const * id) + : id_ (id), + name_ () +{ + // Only used in the dynamic (when STRING_TYPE == CORBA::String_var) + // recursive TypeCode case. +} + +template <typename STRING_TYPE> +ACE_INLINE char const * +TAO::TypeCode::Base_Attributes<STRING_TYPE>::id (void) const +{ + return Traits<STRING_TYPE>::get_string (this->id_); +} + +template <typename STRING_TYPE> +ACE_INLINE char const * +TAO::TypeCode::Base_Attributes<STRING_TYPE>::name (void) const +{ + return Traits<STRING_TYPE>::get_string (this->name_); +} + +template <typename STRING_TYPE> +ACE_INLINE void +TAO::TypeCode::Base_Attributes<STRING_TYPE>::name (char const * the_name) +{ + // This method will only be instantiated in the dynamic TypeCode + // case, i.e. when STRING_TYPE is CORBA::String_var. + + this->name_ = the_name; +} |