A class to enable loading of configuration store from a raw text file. More...
#include "raw-text-config.h"
Public Member Functions | |
| RawTextConfigLoad () | |
| default constructor   | |
| ~RawTextConfigLoad () override | |
| destructor   | |
| void | Attributes () override | 
| Load or save the attributes values.   | |
| void | Default () override | 
| Load or save the default values.   | |
| void | Global () override | 
| Load or save the global values.   | |
| void | SetFilename (std::string filename) override | 
| Set the file name.   | |
| Public Member Functions inherited from ns3::FileConfig | |
| virtual | ~FileConfig () | 
Private Member Functions | |
| virtual bool | ParseLine (const std::string &line, std::string &type, std::string &name, std::string &value) | 
| Parse (potentially multi-) line configs into type, name, and values.   | |
| std::string | Strip (std::string value) | 
| Strip out attribute value.   | |
Private Attributes | |
| std::ifstream * | m_is | 
| Config store input stream.   | |
A class to enable loading of configuration store from a raw text file.
Definition at line 46 of file raw-text-config.h.
| ns3::RawTextConfigLoad::RawTextConfigLoad | ( | ) | 
default constructor
Definition at line 199 of file raw-text-config.cc.
References m_is, and NS_LOG_FUNCTION.
      
  | 
  override | 
      
  | 
  overridevirtual | 
Load or save the attributes values.
Implements ns3::FileConfig.
Definition at line 292 of file raw-text-config.cc.
References m_is, NS_LOG_DEBUG, NS_LOG_FUNCTION, ParseLine(), ns3::Config::Set(), and Strip().
Referenced by ns3::load_clicked_attribute().
      
  | 
  overridevirtual | 
Load or save the default values.
Implements ns3::FileConfig.
Definition at line 236 of file raw-text-config.cc.
References m_is, NS_LOG_DEBUG, NS_LOG_FUNCTION, ParseLine(), ns3::Config::SetDefault(), and Strip().
Referenced by ns3::load_clicked_default().
      
  | 
  overridevirtual | 
Load or save the global values.
Implements ns3::FileConfig.
Definition at line 264 of file raw-text-config.cc.
References m_is, NS_LOG_DEBUG, NS_LOG_FUNCTION, ParseLine(), ns3::Config::SetGlobal(), and Strip().
      
  | 
  privatevirtual | 
Parse (potentially multi-) line configs into type, name, and values.
This will return false for blank lines, comments (lines beginning with '#'), and incomplete entries. An entry is considered complete when a type and name have been found and the value contains two delimiting quotation marks '"'. 
| line | the config file line | 
| type | the config type {default, global, value} | 
| name | the config attribute name | 
| value | the value to set | 
Definition at line 320 of file raw-text-config.cc.
References NS_LOG_FUNCTION.
Referenced by Attributes(), Default(), and Global().
      
  | 
  overridevirtual | 
Set the file name.
| filename | the filename | 
Implements ns3::FileConfig.
Definition at line 217 of file raw-text-config.cc.
References m_is, and NS_LOG_FUNCTION.
Referenced by ns3::load_clicked_attribute(), and ns3::load_clicked_default().
      
  | 
  private | 
Strip out attribute value.
| value | the input string | 
Definition at line 225 of file raw-text-config.cc.
References NS_ABORT_MSG_IF, and NS_LOG_FUNCTION.
Referenced by Attributes(), Default(), and Global().
      
  | 
  private | 
Config store input stream.
Definition at line 82 of file raw-text-config.h.
Referenced by RawTextConfigLoad(), ~RawTextConfigLoad(), Attributes(), Default(), Global(), and SetFilename().