author | Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
Mon, 07 Apr 2008 10:38:37 -0700 | |
changeset 2887 | 9a637e6daee0 |
parent 2736 | 22ab60565251 |
child 3848 | affd0834debc |
permissions | -rw-r--r-- |
2736
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
1 |
#ifndef PACKET_SOCKET_HELPER_H |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
2 |
#define PACKET_SOCKET_HELPER_H |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
3 |
|
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
4 |
#include "ns3/node-container.h" |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
5 |
|
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
6 |
namespace ns3 { |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
7 |
|
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
8 |
/** |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
9 |
* \brief Give ns3::PacketSocket powers to ns3::Node. |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
10 |
*/ |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
11 |
class PacketSocketHelper |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
12 |
{ |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
13 |
public: |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
14 |
/** |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
15 |
* \param c container of node pointers |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
16 |
* |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
17 |
* For each node in the input container, aggregate a ns3::PacketSocketFactory |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
18 |
* object instance. |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
19 |
*/ |
2887
9a637e6daee0
Build -> Install
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
2736
diff
changeset
|
20 |
void Install (NodeContainer c); |
2736
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
21 |
}; |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
22 |
|
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
23 |
} // namespace ns3 |
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
24 |
|
22ab60565251
aggregate PacketSocketFactory when requested to.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents:
diff
changeset
|
25 |
#endif /* PACKET_SOCKET_HELPER_H */ |