Class RACE_QueueLevelStrategy {ANSI C++}

Documentation
This is the strategy class which controls the RACE_Message_Queue.


Parent PackageRACEAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceNo  


Assigned ComponentsRACE


Operations
NameSignatureClass
RACE_QueueLevelStrategy--Not Named-- RACE_QueueLevelStrategy ()RACE_QueueLevelStrategy
resetvoid reset ()RACE_QueueLevelStrategy
addvoid add (size_t cur_size, size_t cur_length)RACE_QueueLevelStrategy
removevoid remove (size_t cur_size, size_t cur_length)RACE_QueueLevelStrategy
countsize_t count ()RACE_QueueLevelStrategy
size_sumsize_t size_sum ()RACE_QueueLevelStrategy
length_sumsize_t length_sum ()RACE_QueueLevelStrategy
is_emptybool is_empty ()RACE_QueueLevelStrategy
can_enqueuebool <<abstract>> can_enqueue ()RACE_QueueLevelStrategy
is_fullbool <<abstract>> is_full ()RACE_QueueLevelStrategy
is_critical_watermark_reachedbool <<virtual>> is_critical_watermark_reached ()RACE_QueueLevelStrategy
GetQueueNameconst char * <<virtual>> GetQueueName ()RACE_QueueLevelStrategy
critical_watermark_alarmvoid <<virtual>> critical_watermark_alarm ()RACE_QueueLevelStrategy
GetCurrentEnqueueTimeoutACE_Time_Value * <<virtual>> GetCurrentEnqueueTimeout ()RACE_QueueLevelStrategy
GetCurrentDequeueTimeoutACE_Time_Value * <<virtual>> GetCurrentDequeueTimeout ()RACE_QueueLevelStrategy
~RACE_QueueLevelStrategy--Not Named-- <<virtual>> ~RACE_QueueLevelStrategy ()RACE_QueueLevelStrategy


Attributes
NameClassTypeInitial Value
cur_sizesum_RACE_QueueLevelStrategysize_t 
cur_lengthsum_RACE_QueueLevelStrategysize_t 
cur_count_RACE_QueueLevelStrategysize_t 
critical_watermark_triggeredRACE_QueueLevelStrategybool 


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named--qls_RACE_QueueLevelStrategy--Not Named--RACE_Message_Queue