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

Public Types

enum  Status { EMPTY, ACTIVE, FINISHED }
 

Public Member Functions

 TalkspurtInfo ()
 
void startTalkspurt (const SimpleVoipPacket *pk)
 
void finishTalkspurt ()
 
bool checkPacket (const SimpleVoipPacket *pk)
 
void addPacket (const 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

◆ Status

Enumerator
EMPTY 
ACTIVE 
FINISHED 
43  {
44  EMPTY,
45  ACTIVE,
46  FINISHED
47  };

Constructor & Destructor Documentation

◆ TalkspurtInfo()

inet::SimpleVoipReceiver::TalkspurtInfo::TalkspurtInfo ( )
inline
55 {}

Member Function Documentation

◆ addPacket()

void inet::SimpleVoipReceiver::TalkspurtInfo::addPacket ( const SimpleVoipPacket pk)
44 {
45  VoipPacketInfo packet;
46  packet.packetID = pk->getPacketID();
47  packet.creationTime = pk->getVoipTimestamp();
48  packet.arrivalTime = simTime();
49  packets.push_back(packet);
50 }

Referenced by inet::SimpleVoipReceiver::socketDataArrived(), and startTalkspurt().

◆ checkPacket()

bool inet::SimpleVoipReceiver::TalkspurtInfo::checkPacket ( const SimpleVoipPacket pk)
37 {
38  return talkspurtID == pk->getTalkspurtID()
39  && talkspurtNumPackets == pk->getTalkspurtNumPackets()
40  && voiceDuration == pk->getVoiceDuration();
41 }

Referenced by inet::SimpleVoipReceiver::socketDataArrived().

◆ finishTalkspurt()

void inet::SimpleVoipReceiver::TalkspurtInfo::finishTalkspurt ( )
inline

◆ isActive()

bool inet::SimpleVoipReceiver::TalkspurtInfo::isActive ( )
inline

◆ startTalkspurt()

void inet::SimpleVoipReceiver::TalkspurtInfo::startTalkspurt ( const SimpleVoipPacket pk)
26 {
27  status = ACTIVE;
28  talkspurtID = pk->getTalkspurtID();
29  talkspurtNumPackets = pk->getTalkspurtNumPackets();
30  voiceDuration = pk->getVoiceDuration();
31  packets.clear();
32  packets.reserve(talkspurtNumPackets * 1.1);
33  addPacket(pk);
34 }

Referenced by inet::SimpleVoipReceiver::startTalkspurt().

Member Data Documentation

◆ packets

PacketsVector inet::SimpleVoipReceiver::TalkspurtInfo::packets

◆ status

Status inet::SimpleVoipReceiver::TalkspurtInfo::status = EMPTY

◆ talkspurtID

unsigned int inet::SimpleVoipReceiver::TalkspurtInfo::talkspurtID = -1

◆ talkspurtNumPackets

unsigned int inet::SimpleVoipReceiver::TalkspurtInfo::talkspurtNumPackets = 0

◆ voiceDuration

simtime_t inet::SimpleVoipReceiver::TalkspurtInfo::voiceDuration

The documentation for this class was generated from the following files:
inet::SimpleVoipReceiver::TalkspurtInfo::status
Status status
Definition: SimpleVoipReceiver.h:48
inet::SimpleVoipReceiver::TalkspurtInfo::ACTIVE
@ ACTIVE
Definition: SimpleVoipReceiver.h:45
inet::SimpleVoipReceiver::TalkspurtInfo::addPacket
void addPacket(const SimpleVoipPacket *pk)
Definition: SimpleVoipReceiver.cc:43
inet::SimpleVoipReceiver::TalkspurtInfo::talkspurtNumPackets
unsigned int talkspurtNumPackets
Definition: SimpleVoipReceiver.h:50
inet::SimpleVoipReceiver::TalkspurtInfo::packets
PacketsVector packets
Definition: SimpleVoipReceiver.h:52
inet::SimpleVoipReceiver::TalkspurtInfo::EMPTY
@ EMPTY
Definition: SimpleVoipReceiver.h:44
inet::SimpleVoipReceiver::TalkspurtInfo::talkspurtID
unsigned int talkspurtID
Definition: SimpleVoipReceiver.h:49
inet::SimpleVoipReceiver::TalkspurtInfo::FINISHED
@ FINISHED
Definition: SimpleVoipReceiver.h:46
inet::SimpleVoipReceiver::TalkspurtInfo::voiceDuration
simtime_t voiceDuration
Definition: SimpleVoipReceiver.h:51