NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
batches.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
20 #ifndef _BATCHES_H_
21 #define _BATCHES_H_
22 
23 #include "ns3/attribute.h"
24 #include "ns3/attribute-helper.h"
25 #include "ns3/nstime.h"
26 #include <list>
27 #include <tuple>
28 
29 namespace ns3 {
30 
36 class Batches : public std::list<std::tuple<Time, uint32_t>> {
37 public:
41  Batches(){};
42 
48  void
49  Add(const Time& when, uint32_t amount)
50  {
51  push_back(std::make_tuple(when, amount));
52  }
53 };
54 
55 ATTRIBUTE_HELPER_HEADER(Batches);
56 
62 std::ostream&
63 operator<<(std::ostream& os, const Batches& batch);
64 
69 std::istream&
70 operator>>(std::istream& is, Batches& batch);
71 
72 } // namespace ns3
73 
74 #endif // _BATCHES_H_
std::ostream & operator<<(std::ostream &os, const Batches &batch)
Output contents of the Batches to the std::ostream.
Definition: batches.cpp:27
void Add(const Time &when, uint32_t amount)
Add tuple.
Definition: batches.hpp:49
Class representing sets of (time, number) tuples with support of reading writing to streams...
Definition: batches.hpp:36
std::istream & operator>>(std::istream &is, Batches &batch)
Read components from input and add them to components.
Definition: batches.cpp:40
Batches()
Default constructor.
Definition: batches.hpp:41