# 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_BEGIN_VERSIONED_NAMESPACE_DECL 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:

- OS_QoS.h
- OS_QoS.cpp