summaryrefslogtreecommitdiff
path: root/TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.inl
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2005-08-19 08:28:35 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2005-08-19 08:28:35 +0000
commit6c09087360c2ccd9de522cf6783563433d4b534d (patch)
tree279233684289a024587c0885378eeee4079b9f01 /TAO/tao/AnyTypeCode/TypeCode_Base_Attributes.inl
parentd9e7859115ef1d5ec0f1c0a829b697354990a8a4 (diff)
downloadATCD-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.inl51
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;
+}