OLD | NEW |
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ | 1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ |
2 /* | 2 /* |
3 * Copyright (c) 2007,2008, 2009 INRIA, UDcast | 3 * Copyright (c) 2007,2008, 2009 INRIA, UDcast |
4 * | 4 * |
5 * This program is free software; you can redistribute it and/or modify | 5 * This program is free software; you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 2 as | 6 * it under the terms of the GNU General Public License version 2 as |
7 * published by the Free Software Foundation; | 7 * published by the Free Software Foundation; |
8 * | 8 * |
9 * This program is distributed in the hope that it will be useful, | 9 * This program is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
125 /** | 125 /** |
126 * Get type string | 126 * Get type string |
127 * \returns the type string | 127 * \returns the type string |
128 */ | 128 */ |
129 std::string GetTypeStr (void) const; | 129 std::string GetTypeStr (void) const; |
130 | 130 |
131 /// Definition of Fragments Queue data type | 131 /// Definition of Fragments Queue data type |
132 typedef std::list<Ptr<const Packet> > FragmentsQueue; | 132 typedef std::list<Ptr<const Packet> > FragmentsQueue; |
133 /** | 133 /** |
134 * \brief get a queue of received fragments | 134 * \brief get a queue of received fragments |
| 135 * \returns the fragments queue |
135 */ | 136 */ |
136 const FragmentsQueue GetFragmentsQueue (void) const; | 137 const FragmentsQueue GetFragmentsQueue (void) const; |
137 /** | 138 /** |
138 * \brief enqueue a received packet (that is a fragment) into the fragments qu
eue | 139 * \brief enqueue a received packet (that is a fragment) into the fragments qu
eue |
139 * \param fragment received fragment | 140 * \param fragment received fragment |
140 */ | 141 */ |
141 void FragmentEnqueue (Ptr<const Packet> fragment); | 142 void FragmentEnqueue (Ptr<const Packet> fragment); |
142 /** | 143 /** |
143 * \brief delete all enqueued fragments | 144 * \brief delete all enqueued fragments |
144 */ | 145 */ |
145 void ClearFragmentsQueue (void); | 146 void ClearFragmentsQueue (void); |
146 | 147 |
147 private: | 148 private: |
148 virtual void DoDispose (void); | 149 virtual void DoDispose (void); |
149 | 150 |
150 Cid m_cid; ///< CID | 151 Cid m_cid; ///< CID |
151 enum Cid::Type m_cidType; ///< CID type | 152 enum Cid::Type m_cidType; ///< CID type |
152 Ptr<WimaxMacQueue> m_queue; ///< queue | 153 Ptr<WimaxMacQueue> m_queue; ///< queue |
153 ServiceFlow *m_serviceFlow; ///< service flow | 154 ServiceFlow *m_serviceFlow; ///< service flow |
154 | 155 |
155 // FragmentsQueue stores all received fragments | 156 // FragmentsQueue stores all received fragments |
156 FragmentsQueue m_fragmentsQueue; ///< fragments queue | 157 FragmentsQueue m_fragmentsQueue; ///< fragments queue |
157 }; | 158 }; |
158 | 159 |
159 } // namespace ns3 | 160 } // namespace ns3 |
160 | 161 |
161 #endif /* WIMAX_CONNECTION_H */ | 162 #endif /* WIMAX_CONNECTION_H */ |
OLD | NEW |