Difference between revisions of "GlobalValues"

From Nsnam
Jump to: navigation, search
m
Line 3: Line 3:
 
To declare a double valued global parameter, do something like the following:
 
To declare a double valued global parameter, do something like the following:
  
<code>
+
<code><pre>
 
#include "ns3/global-value.h"
 
#include "ns3/global-value.h"
 
#include "ns3/double.h"
 
#include "ns3/double.h"
Line 11: Line 11:
 
    Double(2.0),
 
    Double(2.0),
 
    MakeDoubleChecker<double>(0.0));
 
    MakeDoubleChecker<double>(0.0));
</code>
+
</pre></code>
  
 
To fetch the value, do something like:
 
To fetch the value, do something like:
  
<code>
+
<code><pre>
 
   Simulator::Schedule(Seconds(((Double)(g_sampleInterval
 
   Simulator::Schedule(Seconds(((Double)(g_sampleInterval
 
.GetValue())).Get()),
 
.GetValue())).Get()),
 
      Example::Sample);
 
      Example::Sample);
</code>
+
</pre></code>

Revision as of 19:30, 25 March 2008

Doubles

To declare a double valued global parameter, do something like the following:

#include "ns3/global-value.h"
#include "ns3/double.h"

GlobalValue g_sampleInterval("SampleInterval",
		             "How frequently samples are made.",
			     Double(2.0),
			     MakeDoubleChecker<double>(0.0));

To fetch the value, do something like:

  Simulator::Schedule(Seconds(((Double)(g_sampleInterval
					.GetValue())).Get()),
		      Example::Sample);