Go to the documentation of this file.00001
00002
00003 #include "ace/Monitor_Control/Monitor_Group.h"
00004
00005 #if defined (ACE_HAS_MONITOR_FRAMEWORK) && (ACE_HAS_MONITOR_FRAMEWORK == 1)
00006
00007 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00008
00009 namespace ACE
00010 {
00011 namespace Monitor_Control
00012 {
00013 Monitor_Group::Monitor_Group (const char* name)
00014 : Monitor_Base (name, Monitor_Control_Types::MC_GROUP)
00015 {}
00016
00017 void
00018 Monitor_Group::add_member (Monitor_Base* member)
00019 {
00020 this->members_.enqueue_tail (member);
00021 }
00022
00023 void
00024 Monitor_Group::update (void)
00025 {
00026 for (MEMBERS_ITERATOR i (this->members_); !i.done (); i.advance ())
00027 {
00028 Monitor_Base **member;
00029 i.next (member);
00030 (*member)->update ();
00031 }
00032 }
00033
00034 void
00035 Monitor_Group::receive (double )
00036 {
00037
00038 }
00039
00040 void
00041 Monitor_Group::receive (size_t )
00042 {
00043
00044 }
00045
00046 void
00047 Monitor_Group::receive (const Monitor_Control_Types::NameList& )
00048 {
00049
00050 }
00051
00052 void
00053 Monitor_Group::clear (void)
00054 {
00055 for (MEMBERS_ITERATOR i (this->members_); !i.done (); i.advance ())
00056 {
00057 Monitor_Base **member;
00058 i.next (member);
00059 (*member)->clear ();
00060 }
00061 }
00062 }
00063 }
00064
00065 ACE_END_VERSIONED_NAMESPACE_DECL
00066
00067 #endif