INET Framework for OMNeT++/OMNEST
inet::SimpleVoIPReceiver::TalkspurtInfo Class Reference

Public Types

enum  Status { EMPTY, ACTIVE, FINISHED }
 

Public Member Functions

 TalkspurtInfo ()
 
void startTalkspurt (SimpleVoIPPacket *pk)
 
void finishTalkspurt ()
 
bool checkPacket (SimpleVoIPPacket *pk)
 
void addPacket (SimpleVoIPPacket *pk)
 
bool isActive ()
 

Public Attributes

Status status = EMPTY
 
unsigned int talkspurtID = -1
 
unsigned int talkspurtNumPackets = 0
 
simtime_t voiceDuration
 
PacketsVector packets
 

Member Enumeration Documentation

Enumerator
EMPTY 
ACTIVE 
FINISHED 
58  {
59  EMPTY,
60  ACTIVE,
61  FINISHED
62  };
Definition: SimpleVoIPReceiver.h:59
Definition: SimpleVoIPReceiver.h:60
Definition: SimpleVoIPReceiver.h:61

Constructor & Destructor Documentation

inet::SimpleVoIPReceiver::TalkspurtInfo::TalkspurtInfo ( )
inline
70 {}

Member Function Documentation

void inet::SimpleVoIPReceiver::TalkspurtInfo::addPacket ( SimpleVoIPPacket pk)

Referenced by inet::SimpleVoIPReceiver::handleMessage(), and startTalkspurt().

55 {
56  VoIPPacketInfo packet;
57  packet.packetID = pk->getPacketID();
58  packet.creationTime = pk->getVoipTimestamp();
59  packet.arrivalTime = simTime();
60  packets.push_back(packet);
61 }
PacketsVector packets
Definition: SimpleVoIPReceiver.h:67
bool inet::SimpleVoIPReceiver::TalkspurtInfo::checkPacket ( SimpleVoIPPacket pk)

Referenced by inet::SimpleVoIPReceiver::handleMessage().

48 {
49  return talkspurtID == pk->getTalkspurtID()
50  && talkspurtNumPackets == pk->getTalkspurtNumPackets()
51  && voiceDuration == pk->getVoiceDuration();
52 }
simtime_t voiceDuration
Definition: SimpleVoIPReceiver.h:66
unsigned int talkspurtNumPackets
Definition: SimpleVoIPReceiver.h:65
unsigned int talkspurtID
Definition: SimpleVoIPReceiver.h:64
void inet::SimpleVoIPReceiver::TalkspurtInfo::finishTalkspurt ( )
inline

Referenced by inet::SimpleVoIPReceiver::evaluateTalkspurt().

72 { status = FINISHED; packets.clear(); }
Status status
Definition: SimpleVoIPReceiver.h:63
PacketsVector packets
Definition: SimpleVoIPReceiver.h:67
Definition: SimpleVoIPReceiver.h:61
bool inet::SimpleVoIPReceiver::TalkspurtInfo::isActive ( )
inline
void inet::SimpleVoIPReceiver::TalkspurtInfo::startTalkspurt ( SimpleVoIPPacket pk)

Referenced by inet::SimpleVoIPReceiver::handleMessage(), and inet::SimpleVoIPReceiver::startTalkspurt().

37 {
38  status = ACTIVE;
39  talkspurtID = pk->getTalkspurtID();
40  talkspurtNumPackets = pk->getTalkspurtNumPackets();
41  voiceDuration = pk->getVoiceDuration();
42  packets.clear();
43  packets.reserve(talkspurtNumPackets * 1.1);
44  addPacket(pk);
45 }
Status status
Definition: SimpleVoIPReceiver.h:63
simtime_t voiceDuration
Definition: SimpleVoIPReceiver.h:66
unsigned int talkspurtNumPackets
Definition: SimpleVoIPReceiver.h:65
void addPacket(SimpleVoIPPacket *pk)
Definition: SimpleVoIPReceiver.cc:54
PacketsVector packets
Definition: SimpleVoIPReceiver.h:67
Definition: SimpleVoIPReceiver.h:60
unsigned int talkspurtID
Definition: SimpleVoIPReceiver.h:64

Member Data Documentation

PacketsVector inet::SimpleVoIPReceiver::TalkspurtInfo::packets
Status inet::SimpleVoIPReceiver::TalkspurtInfo::status = EMPTY
unsigned int inet::SimpleVoIPReceiver::TalkspurtInfo::talkspurtNumPackets = 0
simtime_t inet::SimpleVoIPReceiver::TalkspurtInfo::voiceDuration

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