A Discrete-Event Network Simulator
API
ns3::internal::PairChecker< A, B > Class Template Reference

Internal checker class templated to each AttributeChecker for each entry in the pair. More...

#include "pair.h"

+ Inheritance diagram for ns3::internal::PairChecker< A, B >:
+ Collaboration diagram for ns3::internal::PairChecker< A, B >:

Public Member Functions

 PairChecker ()
 Default c'tor. More...
 
 PairChecker (Ptr< const AttributeChecker > firstchecker, Ptr< const AttributeChecker > secondchecker)
 Construct from a pair of AttributeChecker's. More...
 
ns3::PairChecker::checker_pair_type GetCheckers () const override
 Get the pair of checkers for each pair entry. More...
 
void SetCheckers (Ptr< const AttributeChecker > firstchecker, Ptr< const AttributeChecker > secondchecker) override
 Set the individual AttributeChecker for each pair entry. More...
 
- Public Member Functions inherited from ns3::AttributeChecker
 AttributeChecker ()
 
virtual ~AttributeChecker ()
 
virtual bool Check (const AttributeValue &value) const =0
 
virtual bool Copy (const AttributeValue &source, AttributeValue &destination) const =0
 Copy the source to the destination. More...
 
virtual Ptr< AttributeValueCreate () const =0
 
Ptr< AttributeValueCreateValidValue (const AttributeValue &value) const
 Create a valid value from the argument value, or reinterpret the argument as a string. More...
 
virtual std::string GetUnderlyingTypeInformation () const =0
 
virtual std::string GetValueTypeName () const =0
 
virtual bool HasUnderlyingTypeInformation () const =0
 
- Public Member Functions inherited from ns3::SimpleRefCount< AttributeChecker >
 SimpleRefCount ()
 Default constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o[[maybe_unused]])
 Copy constructor. More...
 
uint32_t GetReferenceCount () const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o[[maybe_unused]])
 Assignment operator. More...
 
void Ref () const
 Increment the reference count. More...
 
void Unref () const
 Decrement the reference count. More...
 

Private Attributes

Ptr< const AttributeCheckerm_firstchecker
 The first checker. More...
 
Ptr< const AttributeCheckerm_secondchecker
 The second checker. More...
 

Additional Inherited Members

- Public Types inherited from ns3::PairChecker
typedef std::pair< Ptr< const AttributeChecker >, Ptr< const AttributeChecker > > checker_pair_type
 Type holding an AttributeChecker for each member of a pair. More...
 

Detailed Description

template<class A, class B>
class ns3::internal::PairChecker< A, B >

Internal checker class templated to each AttributeChecker for each entry in the pair.

Definition at line 178 of file pair.h.

Constructor & Destructor Documentation

◆ PairChecker() [1/2]

template<class A , class B >
ns3::internal::PairChecker< A, B >::PairChecker

Default c'tor.

Definition at line 202 of file pair.h.

◆ PairChecker() [2/2]

template<class A , class B >
ns3::internal::PairChecker< A, B >::PairChecker ( Ptr< const AttributeChecker firstchecker,
Ptr< const AttributeChecker secondchecker 
)

Construct from a pair of AttributeChecker's.

Parameters
firstcheckerThe AttributeChecker for first.
secondcheckerThe AttributeChecker for second.

Definition at line 209 of file pair.h.

Member Function Documentation

◆ GetCheckers()

template<class A , class B >
ns3::PairChecker::checker_pair_type ns3::internal::PairChecker< A, B >::GetCheckers ( ) const
overridevirtual

Get the pair of checkers for each pair entry.

Returns
std::pair with AttributeChecker for each of abscissa and ordinate.

Implements ns3::PairChecker.

Definition at line 227 of file pair.h.

◆ SetCheckers()

template<class A , class B >
void ns3::internal::PairChecker< A, B >::SetCheckers ( Ptr< const AttributeChecker firstchecker,
Ptr< const AttributeChecker secondchecker 
)
overridevirtual

Set the individual AttributeChecker for each pair entry.

Parameters
[in]firstcheckerAttributeChecker for abscissa.
[in]secondcheckerAttributeChecker for ordinate.

Implements ns3::PairChecker.

Definition at line 218 of file pair.h.

Member Data Documentation

◆ m_firstchecker

template<class A , class B >
Ptr<const AttributeChecker> ns3::internal::PairChecker< A, B >::m_firstchecker
private

The first checker.

Definition at line 196 of file pair.h.

◆ m_secondchecker

template<class A , class B >
Ptr<const AttributeChecker> ns3::internal::PairChecker< A, B >::m_secondchecker
private

The second checker.

Definition at line 198 of file pair.h.


The documentation for this class was generated from the following file: