Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ACE_Flow_Spec Class Reference

Wrapper class that defines the flow spec QoS information, which is used by IntServ (RSVP) and DiffServ. More...

#include <OS_QoS.h>

List of all members.

Public Member Functions

 ACE_Flow_Spec (void)
 Default constructor.
 ACE_Flow_Spec (unsigned long token_rate, unsigned long token_bucket_size, unsigned long peak_bandwidth, unsigned long latency, unsigned long delay_variation, ACE_SERVICE_TYPE service_type, unsigned long max_sdu_size, unsigned long minimum_policed_size, int ttl, int priority)
 Constructor that initializes all the fields.
unsigned long token_rate (void) const
 Get the token rate in bytes/sec.
void token_rate (unsigned long tr)
 Set the token rate in bytes/sec.
unsigned long token_bucket_size (void) const
 Get the token bucket size in bytes.
void token_bucket_size (unsigned long tbs)
 Set the token bucket size in bytes.
unsigned long peak_bandwidth (void) const
 Get the PeakBandwidth in bytes/sec.
void peak_bandwidth (unsigned long pb)
 Set the PeakBandwidth in bytes/sec.
unsigned long latency (void) const
 Get the latency in microseconds.
void latency (unsigned long l)
 Set the latency in microseconds.
unsigned long delay_variation (void) const
 Get the delay variation in microseconds.
void delay_variation (unsigned long dv)
 Set the delay variation in microseconds.
ACE_SERVICE_TYPE service_type (void) const
 Get the service type.
void service_type (ACE_SERVICE_TYPE st)
 Set the service type.
unsigned long max_sdu_size (void) const
 Get the maximum SDU size in bytes.
void max_sdu_size (unsigned long mss)
 Set the maximum SDU size in bytes.
unsigned long minimum_policed_size (void) const
 Get the minimum policed size in bytes.
void minimum_policed_size (unsigned long mps)
 Set the minimum policed size in bytes.
int ttl (void) const
 Get the time-to-live.
void ttl (int t)
 Set the time-to-live.
int priority (void) const
 Get the priority.
void priority (int p)
 Set the priority.

Private Attributes

unsigned long token_rate_
unsigned long token_bucket_size_
unsigned long peak_bandwidth_
unsigned long latency_
unsigned long delay_variation_
ACE_SERVICE_TYPE service_type_
unsigned long max_sdu_size_
unsigned long minimum_policed_size_
int ttl_
int priority_


Detailed Description

Wrapper class that defines the flow spec QoS information, which is used by IntServ (RSVP) and DiffServ.


Constructor & Destructor Documentation

ACE_Flow_Spec::ACE_Flow_Spec void   ) 
 

Default constructor.

ACE_Flow_Spec::ACE_Flow_Spec unsigned long  token_rate,
unsigned long  token_bucket_size,
unsigned long  peak_bandwidth,
unsigned long  latency,
unsigned long  delay_variation,
ACE_SERVICE_TYPE  service_type,
unsigned long  max_sdu_size,
unsigned long  minimum_policed_size,
int  ttl,
int  priority
 

Constructor that initializes all the fields.


Member Function Documentation

void ACE_Flow_Spec::delay_variation unsigned long  dv  ) 
 

Set the delay variation in microseconds.

unsigned long ACE_Flow_Spec::delay_variation void   )  const
 

Get the delay variation in microseconds.

void ACE_Flow_Spec::latency unsigned long  l  ) 
 

Set the latency in microseconds.

unsigned long ACE_Flow_Spec::latency void   )  const
 

Get the latency in microseconds.

void ACE_Flow_Spec::max_sdu_size unsigned long  mss  ) 
 

Set the maximum SDU size in bytes.

unsigned long ACE_Flow_Spec::max_sdu_size void   )  const
 

Get the maximum SDU size in bytes.

void ACE_Flow_Spec::minimum_policed_size unsigned long  mps  ) 
 

Set the minimum policed size in bytes.

unsigned long ACE_Flow_Spec::minimum_policed_size void   )  const
 

Get the minimum policed size in bytes.

void ACE_Flow_Spec::peak_bandwidth unsigned long  pb  ) 
 

Set the PeakBandwidth in bytes/sec.

unsigned long ACE_Flow_Spec::peak_bandwidth void   )  const
 

Get the PeakBandwidth in bytes/sec.

void ACE_Flow_Spec::priority int  p  ) 
 

Set the priority.

int ACE_Flow_Spec::priority void   )  const
 

Get the priority.

void ACE_Flow_Spec::service_type ACE_SERVICE_TYPE  st  ) 
 

Set the service type.

ACE_SERVICE_TYPE ACE_Flow_Spec::service_type void   )  const
 

Get the service type.

void ACE_Flow_Spec::token_bucket_size unsigned long  tbs  ) 
 

Set the token bucket size in bytes.

unsigned long ACE_Flow_Spec::token_bucket_size void   )  const
 

Get the token bucket size in bytes.

void ACE_Flow_Spec::token_rate unsigned long  tr  ) 
 

Set the token rate in bytes/sec.

unsigned long ACE_Flow_Spec::token_rate void   )  const
 

Get the token rate in bytes/sec.

void ACE_Flow_Spec::ttl int  t  ) 
 

Set the time-to-live.

int ACE_Flow_Spec::ttl void   )  const
 

Get the time-to-live.


Member Data Documentation

unsigned long ACE_Flow_Spec::delay_variation_ [private]
 

unsigned long ACE_Flow_Spec::latency_ [private]
 

unsigned long ACE_Flow_Spec::max_sdu_size_ [private]
 

unsigned long ACE_Flow_Spec::minimum_policed_size_ [private]
 

unsigned long ACE_Flow_Spec::peak_bandwidth_ [private]
 

int ACE_Flow_Spec::priority_ [private]
 

ACE_SERVICE_TYPE ACE_Flow_Spec::service_type_ [private]
 

unsigned long ACE_Flow_Spec::token_bucket_size_ [private]
 

unsigned long ACE_Flow_Spec::token_rate_ [private]
 

int ACE_Flow_Spec::ttl_ [private]
 


The documentation for this class was generated from the following files:
Generated on Sun May 15 12:50:48 2005 for ACE by  doxygen 1.3.9.1