#include <Ieee80211MgmtAdhoc.h>
Inheritance diagram for Ieee80211MgmtAdhoc:
Ieee80211DataFrame * Ieee80211MgmtAdhoc::encapsulate | ( | cMessage * | msg | ) | [protected, virtual] |
Utility function for handleUpperMessage()
00049 { 00050 Ieee80211DataFrame *frame = new Ieee80211DataFrame(msg->name()); 00051 00052 // copy receiver address from the control info (sender address will be set in MAC) 00053 Ieee802Ctrl *ctrl = check_and_cast<Ieee802Ctrl *>(msg->removeControlInfo()); 00054 frame->setReceiverAddress(ctrl->getDest()); 00055 delete ctrl; 00056 00057 frame->encapsulate(msg); 00058 return frame; 00059 }
void Ieee80211MgmtAdhoc::handleAssociationRequestFrame | ( | Ieee80211AssociationRequestFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleAssociationResponseFrame | ( | Ieee80211AssociationResponseFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleAuthenticationFrame | ( | Ieee80211AuthenticationFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleBeaconFrame | ( | Ieee80211BeaconFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleCommand | ( | int | msgkind, | |
cPolymorphic * | ctrl | |||
) | [protected, virtual] |
Implements abstract Ieee80211MgmtBase method -- throws an error (no commands supported)
Implements Ieee80211MgmtBase.
void Ieee80211MgmtAdhoc::handleDataFrame | ( | Ieee80211DataFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleDeauthenticationFrame | ( | Ieee80211DeauthenticationFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleDisassociationFrame | ( | Ieee80211DisassociationFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleProbeRequestFrame | ( | Ieee80211ProbeRequestFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleProbeResponseFrame | ( | Ieee80211ProbeResponseFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleReassociationRequestFrame | ( | Ieee80211ReassociationRequestFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleReassociationResponseFrame | ( | Ieee80211ReassociationResponseFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleTimer | ( | cMessage * | msg | ) | [protected, virtual] |
void Ieee80211MgmtAdhoc::handleUpperMessage | ( | cMessage * | msg | ) | [protected, virtual] |
Implements abstract Ieee80211MgmtBase method
Implements Ieee80211MgmtBase.
00038 { 00039 Ieee80211DataFrame *frame = encapsulate(msg); 00040 sendOrEnqueue(frame); 00041 }
void Ieee80211MgmtAdhoc::initialize | ( | int | ) | [protected, virtual] |
virtual int Ieee80211MgmtAdhoc::numInitStages | ( | ) | const [inline, protected, virtual] |
void Ieee80211MgmtAdhoc::receiveChangeNotification | ( | int | category, | |
cPolymorphic * | details | |||
) | [protected, virtual] |
Called by the NotificationBoard whenever a change occurs we're interested in
Implements INotifiable.
00062 { 00063 Enter_Method_Silent(); 00064 printNotificationBanner(category, details); 00065 }