20 #ifndef GLOBAL_VALUE_H    21 #define GLOBAL_VALUE_H    76   typedef std::vector<GlobalValue *> 
Vector;
   101   std::string 
GetName (
void) 
const;
   106   std::string 
GetHelp (
void) 
const;
 std::string GetName(void) const
Get the name. 
void GetValue(AttributeValue &value) const
Get the value. 
Smart pointer class similar to boost::intrusive_ptr. 
std::string GetHelp(void) const
Get the help string. 
std::string m_help
The help string. 
ns3::Ptr smart pointer declaration and implementation. 
Hold a value for an Attribute. 
Vector::const_iterator Iterator
Iterator type for the list of all global values. 
Ptr< AttributeValue > m_initialValue
The initial value. 
Hold a so-called 'global value'. 
GlobalValue(std::string name, std::string help, const AttributeValue &initialValue, Ptr< const AttributeChecker > checker)
Constructor. 
Test for the ability to get at a GlobalValue. 
Ptr< const AttributeChecker > GetChecker(void) const
Get the AttributeChecker. 
void ResetInitialValue(void)
Reset to the initial value. 
static Vector * GetVector(void)
Get the static vector of all GlobalValues. 
static Iterator Begin(void)
The Begin iterator. 
ns3::AttributeValue, ns3::AttributeAccessor and ns3::AttributeChecker declarations. 
Ptr< const AttributeChecker > m_checker
The AttributeChecker for this GlobalValue. 
std::vector< GlobalValue * > Vector
Container type for holding all the GlobalValues. 
static void Bind(std::string name, const AttributeValue &value)
Iterate over the set of GlobalValues until a matching name is found and then set its value with Globa...
static bool GetValueByNameFailSafe(std::string name, AttributeValue &value)
Finds the GlobalValue with the given name and returns its value. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
bool SetValue(const AttributeValue &value)
Set the value of this GlobalValue. 
std::string m_name
The name of this GlobalValue. 
Ptr< AttributeValue > m_currentValue
The current value. 
static Iterator End(void)
The End iterator. 
static bool BindFailSafe(std::string name, const AttributeValue &value)
Iterate over the set of GlobalValues until a matching name is found and then set its value with Globa...
static void GetValueByName(std::string name, AttributeValue &value)
Finds the GlobalValue with the given name and returns its value. 
void InitializeFromEnv(void)
Initialize from the NS_GLOBAL_VALUE environment variable.