NetInterface.h File Reference

#include <fstream>
#include <string>
#include <ext/hash_map>
#include <pthread.h>
#include <arpa/inet.h>
#include "RioError.h"
#include "RioInterfaceTypes.h"
#include "NetTcp.h"
#include "NetUdp.h"
#include "td4types.h"

Go to the source code of this file.

Data Structures

struct  STransferInfo
struct  EqTrasnferID
struct  SDataHeader
class  CTransferInfo
struct  TTellIdData
class  CNetInterface

Defines

#define NULLTRANSFERID   CTransferInfo::NullTransferID
#define DATAHEADERSIZE   sizeof( SDataHeader )
#define CMD_TELLID   1
#define CMD_TELLID_SIZE   4
#define CMD_TELLID_BYTESIZE   4 * sizeof( u32 )

Typedefs

typedef int TTransferID
typedef long TLTransferID
typedef hash< TTransferIDTTransferHash
typedef hash_map< TTransferID,
STransferInfo, TTransferHash,
EqTrasnferID
TTransferInfoHash

Enumerations

enum  ETransferType { UNDEFINEDTYPE, SENDINGDATA, RECEIVINGDATA }
enum  EDataType { RSTDATA, CMDDATA, RESULTDATA, BLOCKDATA }

Variables

const int NETTCPTIMEOUTSECONDS = 5000

Define Documentation

#define CMD_TELLID   1

Definition at line 141 of file NetInterface.h.

#define CMD_TELLID_BYTESIZE   4 * sizeof( u32 )

Definition at line 147 of file NetInterface.h.

#define CMD_TELLID_SIZE   4

Definition at line 145 of file NetInterface.h.

#define DATAHEADERSIZE   sizeof( SDataHeader )

Definition at line 58 of file NetInterface.h.

#define NULLTRANSFERID   CTransferInfo::NullTransferID

Definition at line 54 of file NetInterface.h.


Typedef Documentation

typedef long TLTransferID

Definition at line 67 of file NetInterface.h.

typedef hash< TTransferID > TTransferHash

Definition at line 124 of file NetInterface.h.

typedef int TTransferID

Definition at line 64 of file NetInterface.h.

Definition at line 129 of file NetInterface.h.


Enumeration Type Documentation

enum EDataType
Enumerator:
RSTDATA 
CMDDATA 
RESULTDATA 
BLOCKDATA 

Definition at line 132 of file NetInterface.h.

00133 {
00134     RSTDATA, // Uma mensagem de erro foi enviada.
00135     CMDDATA, // Um comando foi enviado.
00136     RESULTDATA, // Um resultado (em geral, de um comando) foi enviado.
00137     BLOCKDATA // Um bloco foi enviado..
00138 };

Enumerator:
UNDEFINEDTYPE 
SENDINGDATA 
RECEIVINGDATA 

Definition at line 75 of file NetInterface.h.

00076 {
00077     UNDEFINEDTYPE,
00078     SENDINGDATA,
00079     RECEIVINGDATA
00080 };


Variable Documentation

const int NETTCPTIMEOUTSECONDS = 5000

Definition at line 85 of file NetInterface.h.

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