Merge pull request #2309 from mitza-oci/warnings
[ACE_TAO.git] / TAO / tao / AnyTypeCode / TypeCode.inl
blob66657925c6a76fc049f227b167362094d06a67fd
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 template<>
5 ACE_INLINE void
6 CORBA::release<> (CORBA::TypeCode_ptr obj)
8   if (obj)
9     {
10       obj->tao_release ();
11     }
14 // --------------------------------------------------------------
16 ACE_INLINE
17 CORBA::TypeCode::TypeCode (CORBA::TCKind k)
18   : kind_ (k)
22 ACE_INLINE CORBA::TypeCode_ptr
23 CORBA::TypeCode::_duplicate (CORBA::TypeCode_ptr tc)
25   if (!CORBA::is_nil (tc))
26     tc->tao_duplicate ();
28   return tc;
31 ACE_INLINE CORBA::TypeCode_ptr
32 CORBA::TypeCode::_nil ()
34   return nullptr;
37 ACE_INLINE CORBA::TCKind
38 CORBA::TypeCode::kind () const
40   return this->kind_;
43 ACE_INLINE CORBA::TypeCode_ptr
44 CORBA::TypeCode::get_compact_typecode () const
46   return this->get_compact_typecode_i ();
49 ACE_INLINE char const *
50 CORBA::TypeCode::id () const
52   return this->id_i ();
55 ACE_INLINE char const *
56 CORBA::TypeCode::name () const
58   return this->name_i ();
61 ACE_INLINE CORBA::ULong
62 CORBA::TypeCode::member_count () const
64   return this->member_count_i ();
67 ACE_INLINE char const *
68 CORBA::TypeCode::member_name (ULong index) const
70   return this->member_name_i (index);
73 ACE_INLINE CORBA::TypeCode_ptr
74 CORBA::TypeCode::member_type (ULong index) const
76   return this->member_type_i (index);
79 ACE_INLINE CORBA::Any *
80 CORBA::TypeCode::member_label (ULong index) const
82   return this->member_label_i (index);
85 ACE_INLINE CORBA::TypeCode_ptr
86 CORBA::TypeCode::discriminator_type () const
88   return this->discriminator_type_i ();
91 ACE_INLINE CORBA::Long
92 CORBA::TypeCode::default_index () const
94   return this->default_index_i ();
97 ACE_INLINE CORBA::ULong
98 CORBA::TypeCode::length () const
100   return this->length_i ();
103 ACE_INLINE CORBA::TypeCode_ptr
104 CORBA::TypeCode::content_type () const
106   return this->content_type_i ();
109 ACE_INLINE CORBA::UShort
110 CORBA::TypeCode::fixed_digits () const
112   return this->fixed_digits_i ();
115 ACE_INLINE CORBA::UShort
116 CORBA::TypeCode::fixed_scale () const
118   return this->fixed_scale_i ();
121 ACE_INLINE CORBA::Visibility
122 CORBA::TypeCode::member_visibility (ULong index) const
124   return this->member_visibility_i (index);
127 ACE_INLINE CORBA::ValueModifier
128 CORBA::TypeCode::type_modifier () const
130   return this->type_modifier_i ();
133 ACE_INLINE CORBA::TypeCode_ptr
134 CORBA::TypeCode::concrete_base_type () const
136   return this->concrete_base_type_i ();
139 ACE_INLINE void
140 CORBA::TypeCode::_tao_any_destructor (void * x)
142   ::CORBA::release (static_cast <CORBA::TypeCode_ptr> (x));
145 TAO_END_VERSIONED_NAMESPACE_DECL