hold a so-called 'global value'.
More...
#include <global-value.h>
List of all members.
Detailed Description
hold a so-called 'global value'.
Instances of this class are expected to be allocated as static global variables and should be used to store configurable global state. GlobalValues can be set directly by calling ns3::GlobalValue::SetValue but they can also be set through the NS_GLOBAL_VALUE environment variable. For example, NS_GLOBAL_VALUE='Name=Value;OtherName=OtherValue;' would set global values Name and OtherName to Value and OtherValue respectively.
Users of the ns3::CommandLine class also get the ability to set global values through commandline arguments to their program: --Name=Value will set global value Name to Value.
Constructor & Destructor Documentation
- Parameters:
-
| name | the name of this global value. |
| help | some help text which describes the purpose of this global value. |
| initialValue | the value to assign to this global value during construction. |
| checker | a pointer to an AttributeChecker which can verify that any user-supplied value to override the initial value matches the requested type constraints. |
Member Function Documentation
static Iterator ns3::GlobalValue::Begin |
( |
void |
|
) |
[static] |
- Returns:
- an iterator which represents a pointer to the first GlobalValue registered.
static void ns3::GlobalValue::Bind |
( |
std::string |
name, |
|
|
const AttributeValue & |
value | |
|
) |
| | [static] |
- Parameters:
-
| name | the name of the global value |
| value | the value to set in the requested global value. |
Iterate over the set of GlobalValues until a matching name is found and then set its value with GlobalValue::SetValue.
This method cannot fail. It will crash if the input is not valid.
static bool ns3::GlobalValue::BindFailSafe |
( |
std::string |
name, |
|
|
const AttributeValue & |
value | |
|
) |
| | [static] |
- Parameters:
-
| name | the name of the global value |
| value | the value to set in the requested global value. |
- Returns:
- true if the value could be set successfully, false otherwise.
Iterate over the set of GlobalValues until a matching name is found and then set its value with GlobalValue::SetValue.
static Iterator ns3::GlobalValue::End |
( |
void |
|
) |
[static] |
- Returns:
- an iterator which represents a pointer to the last GlobalValue registered.
std::string ns3::GlobalValue::GetHelp |
( |
void |
|
) |
const |
std::string ns3::GlobalValue::GetName |
( |
void |
|
) |
const |
static void ns3::GlobalValue::GetValueByName |
( |
std::string |
name, |
|
|
AttributeValue & |
value | |
|
) |
| | [static] |
finds the GlobalValue with the given name and returns its value. This method cannot fail, i.e., it will trigger a NS_FATAL_ERROR if the requested GlobalValue is not found.
- Parameters:
-
static bool ns3::GlobalValue::GetValueByNameFailSafe |
( |
std::string |
name, |
|
|
AttributeValue & |
value | |
|
) |
| | [static] |
finds the GlobalValue with the given name and returns its value
- Parameters:
-
- Returns:
- true if the GlobalValue was found, false otherwise
The documentation for this class was generated from the following file: