StreamControl.h File Reference

#include <pthread.h>
#include <sys/time.h>
#include <time.h>
#include <map>
#include <queue>
#include <vector>
#include "RioNeti.h"
#include "RioError.h"
#include "RioUnix.h"

Go to the source code of this file.

Data Structures

struct  FragmentInfo
 Estrutura com as informacoes para cada Fragment. More...
struct  FragmentInfoList
 Lista simplesmente encadeada com objetos do tipo FragmentInfo. More...
class  CFragmentQueue
 Classe base usada para gerenciar uma fila FIFO de objetos FragmentInfo. More...
class  CLeakBucket
 Classe para implementar a estrutura de dados usada pelo Leak Bucket. More...
class  CSendData
 Classe para implementar a fila FIFO dos objetos FragmentInfo que estao esperando para serem enviados. More...
class  CFPool
class  CClientInfo
 A classe que representa um cliente e que tambem e cada elemento do heap. More...
struct  CompareHeapElement
 Classe usada para comparar dois elementos do heap e ordenados, em ordem crescente, segundo o tempo de atualizacao dos creditos. More...
class  CClientHeap
 Classe que implementa uma lista duplamente encadeada com os clientes para os quais desejamos enviar dados. More...
class  CStreamControl
 Classe para implementar o controle de fluxo ao enviar blocos de video (ela nao sera usada nas copias de dados). More...

Defines

#define STREAMCONTROL_H_
#define MAXIDLECOUNT   1000

Typedefs

typedef map< unsigned long
long int, CClientInfo * > 
TClientsMap
 Define um novo tipo para o mapa do cliente.
typedef priority_queue
< CClientInfo *, vector
< CClientInfo * >
, CompareHeapElement
TClientsHeap
 Define um novo tipo para o heap do cliente.
typedef vector< FragmentInfo * > TFragments
 Define um novo tipo para um vetor com os fragmentos.

Define Documentation

#define MAXIDLECOUNT   1000

Definition at line 35 of file StreamControl.h.

#define STREAMCONTROL_H_

Definition at line 33 of file StreamControl.h.


Typedef Documentation

typedef priority_queue< CClientInfo*, vector< CClientInfo* >, CompareHeapElement > TClientsHeap

Define um novo tipo para o heap do cliente.

Definition at line 554 of file StreamControl.h.

typedef map< unsigned long long int, CClientInfo* > TClientsMap

Define um novo tipo para o mapa do cliente.

Definition at line 550 of file StreamControl.h.

typedef vector< FragmentInfo * > TFragments

Define um novo tipo para um vetor com os fragmentos.

Definition at line 557 of file StreamControl.h.

Generated on Wed Jul 4 16:03:30 2012 for RIO by  doxygen 1.6.3