Changes to attempt to silence bcc64x
[ACE_TAO.git] / ACE / ace / Monitor_Base.inl
blobf5dc833869684d3e1d5fe5b7f43adb2283b3ea57
1 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
3 namespace ACE
5   namespace Monitor_Control
6   {
7     ACE_INLINE
8     const char*
9     Monitor_Base::name () const
10     {
11       return this->name_.c_str ();
12     }
14     ACE_INLINE
15     void
16     Monitor_Base::name (const char* new_name)
17     {
18       this->name_ = new_name;
19     }
21     ACE_INLINE
22     Monitor_Base::CONSTRAINTS&
23     Monitor_Base::constraints ()
24     {
25       return this->constraints_;
26     }
28     ACE_INLINE
29     void
30     Monitor_Base::add_ref ()
31     {
32       (void) this->increment ();
33     }
35     ACE_INLINE
36     void
37     Monitor_Base::remove_ref ()
38     {
39       long const new_count = this->decrement ();
41       if (new_count == 0)
42         {
43           delete this;
44         }
45     }
47     ACE_INLINE
48     Monitor_Control_Types::Information_Type
49     Monitor_Base::type () const
50     {
51       return this->data_.type_;
52     }
53   }
56 ACE_END_VERSIONED_NAMESPACE_DECL