|
|
| 22 |
#define CSMA_NET_DEVICE_H |
22 |
#define CSMA_NET_DEVICE_H |
| 23 |
|
23 |
|
| 24 |
#include <string.h> |
24 |
#include <string.h> |
|
|
25 |
#include <list> |
| 25 |
#include "ns3/node.h" |
26 |
#include "ns3/node.h" |
| 26 |
#include "ns3/backoff.h" |
27 |
#include "ns3/backoff.h" |
| 27 |
#include "ns3/address.h" |
28 |
#include "ns3/address.h" |
|
|
| 306 |
virtual void SetAddress (Address address); |
307 |
virtual void SetAddress (Address address); |
| 307 |
virtual Address GetAddress (void) const; |
308 |
virtual Address GetAddress (void) const; |
| 308 |
virtual bool IsLinkUp (void) const; |
309 |
virtual bool IsLinkUp (void) const; |
| 309 |
virtual void SetLinkChangeCallback (Callback<void> callback); |
310 |
virtual void AddLinkChangeCallback (Callback<void> callback); |
| 310 |
virtual bool IsBroadcast (void) const; |
311 |
virtual bool IsBroadcast (void) const; |
| 311 |
virtual Address GetBroadcast (void) const; |
312 |
virtual Address GetBroadcast (void) const; |
| 312 |
virtual bool IsMulticast (void) const; |
313 |
virtual bool IsMulticast (void) const; |
|
|
| 808 |
/** |
809 |
/** |
| 809 |
* Callback to fire if the link changes state (up or down). |
810 |
* Callback to fire if the link changes state (up or down). |
| 810 |
*/ |
811 |
*/ |
| 811 |
Callback<void> m_linkChangeCallback; |
812 |
std::list<Callback<void> > m_linkChangeCallbacks; |
| 812 |
|
813 |
|
| 813 |
static const uint16_t DEFAULT_FRAME_SIZE = 1518; |
814 |
static const uint16_t DEFAULT_FRAME_SIZE = 1518; |
| 814 |
static const uint16_t ETHERNET_OVERHEAD = 18; |
815 |
static const uint16_t ETHERNET_OVERHEAD = 18; |