A Discrete-Event Network Simulator
API
length.h File Reference

Declaration of ns3::Length class. More...

#include "attribute.h"
#include "attribute-helper.h"
#include <istream>
#include <limits>
#include <optional>
#include <ostream>
#include <string>
+ Include dependency graph for length.h:

Go to the source code of this file.

Classes

class  ns3::Length
 Represents a length in meters. More...
 
class  ns3::LengthChecker
 AttributeChecker implementation for LengthValue. More...
 
class  ns3::LengthValue
 AttributeValue implementation for Length. More...
 
class  ns3::Length::Quantity
 An immutable class which represents a value in a specific length unit. More...
 

Namespaces

 ns3
 Every class exported by the ns3 library is enclosed in the ns3 namespace.
 

Functions

int64_t ns3::Div (const Length &numerator, const Length &denominator, Length *remainder=nullptr)
 Calculate how many times numerator can be split into denominator sized pieces. More...
 
std::optional< Length::Unitns3::FromString (std::string unitString)
 Find the equivalent Length::Unit for a unit string. More...
 
template<typename T1 >
Ptr< const AttributeAccessor > ns3::MakeLengthAccessor (T1 a1)
 Create an AttributeAccessor for a class data member, or a lone class get functor or set method. More...
 
template<typename T1 , typename T2 >
Ptr< const AttributeAccessor > ns3::MakeLengthAccessor (T1 a1, T2 a2)
 Create an AttributeAccessor using a pair of get functor and set methods from a class. More...
 
Ptr< const AttributeChecker > ns3::MakeLengthChecker (void)
 
Length ns3::Mod (const Length &numerator, const Length &denominator)
 Calculate the amount remaining after dividing two lengths. More...
 
bool ns3::operator!= (const Length &left, const Length &right)
 Compare two length objects for inequality. More...
 
Length ns3::operator* (const Length &l, double scalar)
 Multiply a length value by a scalar. More...
 
Length ns3::operator* (double scalar, const Length &l)
 Multiply a length value by a scalar. More...
 
Length ns3::operator+ (const Length &left, const Length &right)
 Add two length values together. More...
 
Length ns3::operator- (const Length &left, const Length &right)
 Subtract two length values. More...
 
Length ns3::operator/ (const Length &left, double scalar)
 Divide a length value by a scalar. More...
 
double ns3::operator/ (const Length &numerator, const Length &denominator)
 Divide a length value by another length value. More...
 
bool ns3::operator< (const Length &left, const Length &right)
 Check if left has a value less than right. More...
 
std::ostream & ns3::operator<< (std::ostream &stream, const Length &l)
 Write a length value to an output stream. More...
 
std::ostream & ns3::operator<< (std::ostream &stream, const Length::Quantity &q)
 Write a Quantity to an output stream. More...
 
std::ostream & ns3::operator<< (std::ostream &stream, Length::Unit unit)
 Write a Length::Unit to an output stream. More...
 
bool ns3::operator<= (const Length &left, const Length &right)
 Check if left has a value less than or equal to right. More...
 
bool ns3::operator== (const Length &left, const Length &right)
 Compare two length objects for equality. More...
 
bool ns3::operator> (const Length &left, const Length &right)
 Check if left has a value greater than right. More...
 
bool ns3::operator>= (const Length &left, const Length &right)
 Check if left has a value greater than or equal to right. More...
 
std::istream & ns3::operator>> (std::istream &stream, Length &l)
 Read a length value from an input stream. More...
 
std::string ns3::ToName (Length::Unit unit, bool plural=false)
 Return the name of the supplied unit. More...
 
std::string ns3::ToSymbol (Length::Unit unit)
 Return the symbol of the supplied unit. More...
 
Length ns3::CentiMeters (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::Feet (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::Inches (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::KiloMeters (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::Meters (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::MicroMeters (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::Miles (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::MilliMeters (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::NanoMeters (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::NauticalMiles (double value)
 Construct a length from a value in the indicated unit. More...
 
Length ns3::Yards (double value)
 Construct a length from a value in the indicated unit. More...
 

Detailed Description

Declaration of ns3::Length class.

Definition in file length.h.