GEN::StreamCBR Class Reference

class StreamCBR -- To create Constant Bit Rate traffic More...

#include <trf_gen_v3.h>

Inheritance diagram for GEN::StreamCBR:

GEN::Stream AVL_tree_namespace::AVLNode< avlkey_t >

List of all members.

Public Member Functions

 StreamCBR (load_t ld, float mean_burst)
virtual ~StreamCBR ()
virtual void SetLoad (load_t load)

Private Member Functions

virtual burst_size_t NextBurstSize (void)
virtual pause_size_t NextPauseSize (void)

Private Attributes

burst_size_t BurstSize
pause_size_t PauseSize


Detailed Description

class StreamCBR -- To create Constant Bit Rate traffic

Definition at line 327 of file trf_gen_v3.h.


Constructor & Destructor Documentation

GEN::StreamCBR::StreamCBR ( load_t  ld,
float  mean_burst 
) [inline]

Definition at line 340 of file trf_gen_v3.h.

00340                                                  : Stream()
00341         {
00342             BurstSize = round<burst_size_t>( mean_burst );
00343             SetLoad( ld );
00344             Reset();
00345         }

virtual GEN::StreamCBR::~StreamCBR (  )  [inline, virtual]

Definition at line 347 of file trf_gen_v3.h.

00347 {}


Member Function Documentation

virtual burst_size_t GEN::StreamCBR::NextBurstSize ( void   )  [inline, private, virtual]

Reimplemented from GEN::Stream.

Definition at line 333 of file trf_gen_v3.h.

00333 { return BurstSize; }

virtual pause_size_t GEN::StreamCBR::NextPauseSize ( void   )  [inline, private, virtual]

Reimplemented from GEN::Stream.

Definition at line 334 of file trf_gen_v3.h.

00334 { return PauseSize; }

virtual void GEN::StreamCBR::SetLoad ( load_t  load  )  [inline, virtual]

Reimplemented from GEN::Stream.

Definition at line 350 of file trf_gen_v3.h.

00351         {
00352             PauseSize = round<pause_size_t>(BurstSize * (1.0F / SetInRange(load, MIN_LOAD, MAX_LOAD) - 1.0F));
00353         }


Member Data Documentation

Reimplemented from GEN::Stream.

Definition at line 330 of file trf_gen_v3.h.

Definition at line 331 of file trf_gen_v3.h.


The documentation for this class was generated from the following file:

Generated on Thu Nov 28 14:47:26 2013 for red_wireless by  doxygen 1.5.7.1