#include <ProtocolGroup.h>
◆ ProtocolGroup()
| inet::ProtocolGroup::ProtocolGroup |
( |
const char * |
name, |
|
|
std::map< int, const Protocol * > |
protocolNumberToProtocol |
|
) |
| |
◆ addProtocol()
| void inet::ProtocolGroup::addProtocol |
( |
int |
protocolId, |
|
|
const Protocol * |
protocol |
|
) |
| |
◆ findProtocol()
| const Protocol * inet::ProtocolGroup::findProtocol |
( |
int |
protocolNumber | ) |
const |
Referenced by inet::ieee80211::Ieee80211LlcEpd::decapsulate(), inet::Ieee802EpdProtocolDissector::dissect(), inet::BMacProtocolDissector::dissect(), inet::TcpProtocolDissector::dissect(), inet::UdpProtocolDissector::dissect(), inet::XMacProtocolDissector::dissect(), inet::AckingMacProtocolDissector::dissect(), inet::Ieee802154ProtocolDissector::dissect(), inet::CsmaCaMacProtocolDissector::dissect(), inet::EthernetMacProtocolDissector::dissect(), inet::LMacProtocolDissector::dissect(), inet::PppProtocolDissector::dissect(), inet::physicallayer::Ieee8021qTagEpdProtocolDissector::dissect(), inet::physicallayer::Ieee8021rTagEpdProtocolDissector::dissect(), inet::Ieee8022LlcInserter::getProtocol(), inet::Ieee8022SnapInserter::getProtocol(), inet::Ieee8022LlcChecker::getProtocol(), inet::Ieee8022SnapChecker::getProtocol(), getProtocol(), inet::Ieee8022Llc::getProtocol(), inet::ieee80211::LlcProtocolTag::getProtocol(), inet::FloodingHeader::getProtocol(), inet::ProbabilisticBroadcastHeader::getProtocol(), inet::NextHopForwardingHeader::getProtocol(), inet::WiseRouteHeader::getProtocol(), inet::Ipv6Header::getProtocol(), inet::Ipv4Header::getProtocol(), inet::IpvxTrafSink::initialize(), inet::IpvxTrafGen::initialize(), inet::EthernetTypeOrLengthChecker::matchesPacket(), inet::Ieee8021aeTagEpdHeaderChecker::matchesPacket(), inet::Ieee8021rTagEpdHeaderChecker::matchesPacket(), inet::EthernetMacHeaderChecker::matchesPacket(), inet::Ieee8021qTagEpdHeaderChecker::matchesPacket(), and inet::EthernetEncapsulation::processPacketFromMac().
◆ findProtocolNumber()
| int inet::ProtocolGroup::findProtocolNumber |
( |
const Protocol * |
protocol | ) |
const |
◆ getElement()
| const Protocol* inet::ProtocolGroup::getElement |
( |
int |
index | ) |
const |
|
inline |
◆ getName()
| const char* inet::ProtocolGroup::getName |
( |
| ) |
const |
|
inline |
◆ getNumElements()
| int inet::ProtocolGroup::getNumElements |
( |
| ) |
const |
|
inline |
◆ getProtocol()
| const Protocol * inet::ProtocolGroup::getProtocol |
( |
int |
protocolNumber | ) |
const |
37 throw cRuntimeError(
"Unknown protocol: number = %d", protocolNumber);
Referenced by inet::Ipv4Encap::decapsulate(), inet::AckingMac::decapsulate(), inet::Ppp::decapsulate(), inet::LMac::decapsulate(), inet::CsmaCaMac::decapsulate(), inet::Ipv4::decapsulate(), inet::BMac::decapsulate(), inet::XMac::decapsulate(), inet::Ieee802154Mac::decapsulate(), inet::queueing::EcnMarker::getEcn(), inet::DscpMarker::markPacket(), inet::EthernetTypeOrLengthChecker::processPacket(), inet::Ieee8021aeTagEpdHeaderChecker::processPacket(), inet::Ieee8021rTagEpdHeaderChecker::processPacket(), inet::EthernetMacHeaderChecker::processPacket(), inet::Ieee8021qTagEpdHeaderChecker::processPacket(), and inet::queueing::EcnMarker::setEcn().
◆ getProtocolNumber()
| int inet::ProtocolGroup::getProtocolNumber |
( |
const Protocol * |
protocol | ) |
const |
◆ str()
| std::string inet::ProtocolGroup::str |
( |
| ) |
const |
|
inline |
◆ ethertype
Referenced by inet::ieee80211::Ieee80211LlcEpd::decapsulate(), inet::AckingMac::decapsulate(), inet::LMac::decapsulate(), inet::CsmaCaMac::decapsulate(), inet::BMac::decapsulate(), inet::XMac::decapsulate(), inet::Ieee802154Mac::decapsulate(), inet::Ieee802EpdProtocolDissector::dissect(), inet::CsmaCaMacProtocolDissector::dissect(), inet::EthernetMacProtocolDissector::dissect(), inet::LMacProtocolDissector::dissect(), inet::AckingMacProtocolDissector::dissect(), inet::BMacProtocolDissector::dissect(), inet::XMacProtocolDissector::dissect(), inet::Ieee802154ProtocolDissector::dissect(), inet::physicallayer::Ieee8021qTagEpdProtocolDissector::dissect(), inet::physicallayer::Ieee8021rTagEpdProtocolDissector::dissect(), inet::ieee80211::Ieee80211LlcEpd::encapsulate(), inet::Ieee8022Llc::encapsulate(), inet::AckingMac::encapsulate(), inet::LMac::encapsulate(), inet::CsmaCaMac::encapsulate(), inet::BMac::encapsulate(), inet::XMac::encapsulate(), inet::Ieee802154Mac::encapsulate(), inet::queueing::EcnMarker::getEcn(), inet::Ieee8022SnapInserter::getProtocol(), inet::Ieee8022SnapChecker::getProtocol(), inet::Ieee8022Llc::getProtocol(), inet::DscpMarker::markPacket(), inet::EthernetTypeOrLengthChecker::matchesPacket(), inet::Ieee8021aeTagEpdHeaderChecker::matchesPacket(), inet::Ieee8021rTagEpdHeaderChecker::matchesPacket(), inet::EthernetMacHeaderChecker::matchesPacket(), inet::Ieee8021qTagEpdHeaderChecker::matchesPacket(), inet::Ieee8021aeTagEpdHeaderChecker::processPacket(), inet::EthernetTypeOrLengthChecker::processPacket(), inet::EthernetTypeOrLengthInserter::processPacket(), inet::Ieee8021aeTagEpdHeaderInserter::processPacket(), inet::Ieee8022SnapInserter::processPacket(), inet::Ieee8021rTagEpdHeaderChecker::processPacket(), inet::Ieee8021rTagEpdHeaderInserter::processPacket(), inet::EthernetMacHeaderInserter::processPacket(), inet::EthernetMacHeaderChecker::processPacket(), inet::Ieee8021qTagEpdHeaderChecker::processPacket(), inet::Ieee8021qTagEpdHeaderInserter::processPacket(), inet::EthernetEncapsulation::processPacketFromHigherLayer(), inet::EthernetEncapsulation::processPacketFromMac(), and inet::queueing::EcnMarker::setEcn().
◆ ieee8022protocol
◆ ipprotocol
Referenced by inet::Ipv4Encap::decapsulate(), inet::Ipv4::decapsulate(), inet::Ipv4Encap::encapsulate(), inet::Ipv6::encapsulate(), inet::Ipv4::encapsulate(), inet::FloodingHeader::getProtocol(), inet::ProbabilisticBroadcastHeader::getProtocol(), inet::NextHopForwardingHeader::getProtocol(), inet::WiseRouteHeader::getProtocol(), inet::Ipv6Header::getProtocol(), inet::Ipv4Header::getProtocol(), inet::Icmp::handleRegisterProtocol(), inet::Icmpv6::handleRegisterProtocol(), inet::IpvxTrafSink::initialize(), inet::IpvxTrafGen::initialize(), inet::IpvxTrafSink::printPacket(), inet::IpvxTrafGen::printPacket(), inet::Icmp::processIcmpMessage(), inet::Icmpv6::processICMPv6Message(), inet::FloodingHeader::setProtocol(), inet::ProbabilisticBroadcastHeader::setProtocol(), inet::NextHopForwardingHeader::setProtocol(), inet::WiseRouteHeader::setProtocol(), inet::Ipv6Header::setProtocol(), and inet::Ipv4Header::setProtocol().
◆ name
| const char* inet::ProtocolGroup::name |
|
protected |
◆ pppprotocol
◆ protocolNumberToProtocol
| std::map<int, const Protocol *> inet::ProtocolGroup::protocolNumberToProtocol |
|
protected |
◆ protocols
| std::vector<const Protocol *> inet::ProtocolGroup::protocols |
|
protected |
◆ protocolToProtocolNumber
| std::map<const Protocol *, int> inet::ProtocolGroup::protocolToProtocolNumber |
|
protected |
◆ snapOui
◆ tcpprotocol
◆ udpprotocol
The documentation for this class was generated from the following files: