#include <sqlite-data-output.h>
Classes | |
class | SqliteOutputCallback |
Public Member Functions | |
SqliteDataOutput () | |
virtual | ~SqliteDataOutput () |
virtual void | Output (DataCollector &dc) |
void | SetDBFile (const std::string file) |
std::string | GetDBFile () const |
Protected Member Functions | |
virtual void | DoDispose () |
Private Member Functions | |
int | Exec (std::string exe) |
Private Attributes | |
sqlite3 * | m_db |
std::string | m_dbFile |
Definition at line 36 of file sqlite-data-output.h.
SqliteDataOutput::SqliteDataOutput | ( | ) |
Definition at line 38 of file sqlite-data-output.cc.
References NS_LOG_FUNCTION_NOARGS.
SqliteDataOutput::~SqliteDataOutput | ( | ) | [virtual] |
Definition at line 43 of file sqlite-data-output.cc.
References NS_LOG_FUNCTION_NOARGS.
void SqliteDataOutput::DoDispose | ( | void | ) | [protected, virtual] |
This method is called by Object::Dispose or by the object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overriden version of this method and chain up to their parent's implementation once they are done. i.e., for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose method.
Reimplemented from ns3::DataOutputInterface.
Definition at line 48 of file sqlite-data-output.cc.
References NS_LOG_FUNCTION_NOARGS.
int SqliteDataOutput::Exec | ( | std::string | exe | ) | [private] |
Definition at line 68 of file sqlite-data-output.cc.
References m_db, NS_LOG_ERROR, and NS_LOG_INFO.
Referenced by Output().
std::string SqliteDataOutput::GetDBFile | ( | ) | const |
Definition at line 62 of file sqlite-data-output.cc.
References m_dbFile.
void SqliteDataOutput::Output | ( | DataCollector & | dc | ) | [virtual] |
Implements ns3::DataOutputInterface.
Definition at line 112 of file sqlite-data-output.cc.
References ns3::DataCollector::DataCalculatorBegin(), ns3::DataCollector::DataCalculatorEnd(), Exec(), ns3::DataCollector::GetDescription(), ns3::DataCollector::GetExperimentLabel(), ns3::DataCollector::GetInputLabel(), ns3::DataCollector::GetRunLabel(), ns3::DataCollector::GetStrategyLabel(), m_db, m_dbFile, ns3::DataCollector::MetadataBegin(), ns3::DataCollector::MetadataEnd(), and NS_LOG_ERROR.
void SqliteDataOutput::SetDBFile | ( | const std::string | file | ) |
Definition at line 57 of file sqlite-data-output.cc.
References m_dbFile.
sqlite3* ns3::SqliteDataOutput::m_db [private] |
Definition at line 82 of file sqlite-data-output.h.
std::string ns3::SqliteDataOutput::m_dbFile [private] |
Definition at line 85 of file sqlite-data-output.h.
Referenced by GetDBFile(), Output(), and SetDBFile().