User Manual, Developers Guide and API Documentation

ip::trace::TraceCollector Class Reference

#include <trace/TraceCollector.hpp>

Collaboration diagram for ip::trace::TraceCollector:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void addPacketTrace (PacketTrace pt)
bool hasSomethingToWrite () const
 TraceCollector (std::string filename)
void write ()
 ~TraceCollector ()

Private Member Functions

uint16_t ipChecksum (ip_hdr_t ipHeader)
uint16_t reverse16 (const uint16_t orig)
unsigned long int reverse32 (const unsigned long int orig)
void writeFileHeader (std::ofstream &theFile)
void writePacket (std::ofstream &theFile, const PacketTrace &pt)

Private Attributes

int counter
std::string filename
PacketTraceContainer ptc
bool writeHeader


Detailed Description

Definition at line 89 of file TraceCollector.hpp.


Constructor & Destructor Documentation

TraceCollector::TraceCollector ( std::string  filename  ) 

Definition at line 32 of file TraceCollector.cpp.

ip::trace::TraceCollector::~TraceCollector (  )  [inline]

Definition at line 95 of file TraceCollector.hpp.


Member Function Documentation

void TraceCollector::addPacketTrace ( PacketTrace  pt  ) 

Definition at line 40 of file TraceCollector.cpp.

bool TraceCollector::hasSomethingToWrite (  )  const

Definition at line 100 of file TraceCollector.cpp.

uint16_t TraceCollector::ipChecksum ( ip_hdr_t  ipHeader  )  [private]

Definition at line 199 of file TraceCollector.cpp.

uint16_t TraceCollector::reverse16 ( const uint16_t  orig  )  [private]

Definition at line 186 of file TraceCollector.cpp.

unsigned long int TraceCollector::reverse32 ( const unsigned long int  orig  )  [private]

Definition at line 192 of file TraceCollector.cpp.

void TraceCollector::write (  ) 

Definition at line 52 of file TraceCollector.cpp.

void TraceCollector::writeFileHeader ( std::ofstream &  theFile  )  [private]

Definition at line 80 of file TraceCollector.cpp.

void TraceCollector::writePacket ( std::ofstream &  theFile,
const PacketTrace pt 
) [private]

Definition at line 106 of file TraceCollector.cpp.


Member Data Documentation

Definition at line 125 of file TraceCollector.hpp.

std::string ip::trace::TraceCollector::filename [private]

Definition at line 123 of file TraceCollector.hpp.

Definition at line 129 of file TraceCollector.hpp.

Definition at line 127 of file TraceCollector.hpp.


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

Generated on Sat May 26 03:32:32 2012 for openWNS by  doxygen 1.5.5