#include <Dynamic_Message_Strategy.h>
Inheritance diagram for ACE_Deadline_Message_Strategy:
Public Member Functions | |
ACE_Deadline_Message_Strategy (unsigned long static_bit_field_mask=0x3FFUL, unsigned long static_bit_field_shift=10, unsigned long dynamic_priority_max=0x3FFFFFUL, unsigned long dynamic_priority_offset=0x200000UL) | |
Ctor, with all arguments defaulted. | |
virtual | ~ACE_Deadline_Message_Strategy (void) |
Virtual dtor. | |
virtual void | convert_priority (ACE_Time_Value &priority, const ACE_Message_Block &mb) |
Dynamic priority conversion function based on time to deadline. | |
virtual void | dump (void) const |
Dump the state of the strategy. |
Assigns dynamic message priority according to time to deadline. The message priority is divided into high and low order bit fields. The high order bit field is used for dynamic message priority, which is updated whenever the convert_priority() method is called. The low order bit field is used for static message priority and is left unchanged. The partitioning of the priority value into high and low order bit fields is done according to the arguments passed to the strategy object's constructor.
Definition at line 154 of file Dynamic_Message_Strategy.h.
ACE_Deadline_Message_Strategy::ACE_Deadline_Message_Strategy | ( | unsigned long | static_bit_field_mask = 0x3FFUL , |
|
unsigned long | static_bit_field_shift = 10 , |
|||
unsigned long | dynamic_priority_max = 0x3FFFFFUL , |
|||
unsigned long | dynamic_priority_offset = 0x200000UL | |||
) |
Ctor, with all arguments defaulted.
Definition at line 119 of file Dynamic_Message_Strategy.cpp.
00123 : ACE_Dynamic_Message_Strategy (static_bit_field_mask, 00124 static_bit_field_shift, 00125 dynamic_priority_max, 00126 dynamic_priority_offset) 00127 { 00128 }
ACE_Deadline_Message_Strategy::~ACE_Deadline_Message_Strategy | ( | void | ) | [virtual] |
void ACE_Deadline_Message_Strategy::convert_priority | ( | ACE_Time_Value & | priority, | |
const ACE_Message_Block & | mb | |||
) | [virtual] |
Dynamic priority conversion function based on time to deadline.
Implements ACE_Dynamic_Message_Strategy.
Definition at line 135 of file Dynamic_Message_Strategy.cpp.
References ACE_Message_Block::msg_deadline_time().
00137 { 00138 // Convert absolute time passed in tv to negative time 00139 // to deadline of mb with respect to that absolute time. 00140 priority -= mb.msg_deadline_time (); 00141 }
void ACE_Deadline_Message_Strategy::dump | ( | void | ) | const [virtual] |
Dump the state of the strategy.
Reimplemented from ACE_Dynamic_Message_Strategy.
Definition at line 145 of file Dynamic_Message_Strategy.cpp.
References ACE_BEGIN_DUMP, ACE_DEBUG, ACE_END_DUMP, ACE_TEXT, ACE_TRACE, ACE_Dynamic_Message_Strategy::dump(), and LM_DEBUG.
00146 { 00147 #if defined (ACE_HAS_DUMP) 00148 ACE_TRACE ("ACE_Deadline_Message_Strategy::dump"); 00149 00150 ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this)); 00151 00152 ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("ACE_Dynamic_Message_Strategy base class: \n"))); 00153 this->ACE_Dynamic_Message_Strategy::dump (); 00154 00155 ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\nderived class: ACE_Deadline_Message_Strategy\n"))); 00156 00157 ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP)); 00158 #endif /* ACE_HAS_DUMP */ 00159 }