24 #ifndef FILE_AGGREGATOR_H
25 #define FILE_AGGREGATOR_H
30 #include "ns3/data-collection-object.h"
174 void Write1d (std::string context,
184 void Write2d (std::string context,
196 void Write3d (std::string context,
210 void Write4d (std::string context,
226 void Write5d (std::string context,
244 void Write6d (std::string context,
264 void Write7d (std::string context,
286 void Write8d (std::string context,
310 void Write9d (std::string context,
384 #endif // FILE_AGGREGATOR_H
std::string m_outputFileName
The file name.
void Set6dFormat(const std::string &format)
Sets the 6D format string for the C-style sprintf() function.
void Set2dFormat(const std::string &format)
Sets the 2D format string for the C-style sprintf() function.
bool m_hasHeadingBeenSet
Indicates if the heading line for the file has been set.
void Write1d(std::string context, double v1)
Writes 1 value to the file.
void Set5dFormat(const std::string &format)
Sets the 5D format string for the C-style sprintf() function.
void Write8d(std::string context, double v1, double v2, double v3, double v4, double v5, double v6, double v7, double v8)
Writes 8 values to the file.
void Set8dFormat(const std::string &format)
Sets the 8D format string for the C-style sprintf() function.
void Set1dFormat(const std::string &format)
Sets the 1D format string for the C-style sprintf() function.
void Write2d(std::string context, double v1, double v2)
Writes 2 values to the file.
void Set10dFormat(const std::string &format)
Sets the 10D format string for the C-style sprintf() function.
void Set7dFormat(const std::string &format)
Sets the 7D format string for the C-style sprintf() function.
void Write3d(std::string context, double v1, double v2, double v3)
Writes 3 values to the file.
void Write4d(std::string context, double v1, double v2, double v3, double v4)
Writes 4 values to the file.
FileType
The type of file written by the aggregator.
void SetFileType(enum FileType fileType)
Set the file type to create, which determines the separator to use when printing values to the file...
std::string m_heading
Heading line for the outputfile.
void Write9d(std::string context, double v1, double v2, double v3, double v4, double v5, double v6, double v7, double v8, double v9)
Writes 9 values to the file.
enum FileType m_fileType
Determines the kind of file written by the aggregator.
static TypeId GetTypeId()
void Write7d(std::string context, double v1, double v2, double v3, double v4, double v5, double v6, double v7)
Writes 7 values to the file.
void Write5d(std::string context, double v1, double v2, double v3, double v4, double v5)
Writes 5 values to the file.
std::string m_1dFormat
Format strings for C-style sprintf() function.
void Write6d(std::string context, double v1, double v2, double v3, double v4, double v5, double v6)
Writes 6 values to the file.
void Write10d(std::string context, double v1, double v2, double v3, double v4, double v5, double v6, double v7, double v8, double v9, double v10)
Writes 10 values to the file.
void Set9dFormat(const std::string &format)
Sets the 9D format string for the C-style sprintf() function.
void SetHeading(const std::string &heading)
Sets the heading string that will be printed on the first line of the file.
FileAggregator(const std::string &outputFileName, enum FileType fileType=SPACE_SEPARATED)
std::string m_separator
Printed between values in the file.
void Set3dFormat(const std::string &format)
Sets the 3D format string for the C-style sprintf() function.
virtual ~FileAggregator()
std::ofstream m_file
Used to write values to the file.
a unique identifier for an interface.
void Set4dFormat(const std::string &format)
Sets the 4D format string for the C-style sprintf() function.