INET Framework for OMNeT++/OMNEST
inet::PimBase::RouteEntry Struct Reference

#include <PimBase.h>

Public Member Functions

 RouteEntry (PimBase *owner, Ipv4Address source, Ipv4Address group)
 
virtual ~RouteEntry ()
 
bool isFlagSet (int flag) const
 
void setFlags (int flags)
 
void clearFlag (int flag)
 
void setFlag (int flag, bool value)
 

Public Attributes

PimBaseowner
 
Ipv4Address source
 
Ipv4Address group
 
int flags
 
AssertMetric metric
 

Constructor & Destructor Documentation

◆ RouteEntry()

inet::PimBase::RouteEntry::RouteEntry ( PimBase owner,
Ipv4Address  source,
Ipv4Address  group 
)
inline
59  : owner(owner), source(source), group(group), flags(0) {}

◆ ~RouteEntry()

virtual inet::PimBase::RouteEntry::~RouteEntry ( )
inlinevirtual
60 {}

Member Function Documentation

◆ clearFlag()

void inet::PimBase::RouteEntry::clearFlag ( int  flag)
inline
64 { flags &= (~flag); }

◆ isFlagSet()

bool inet::PimBase::RouteEntry::isFlagSet ( int  flag) const
inline
62 { return (flags & flag) != 0; }

◆ setFlag()

void inet::PimBase::RouteEntry::setFlag ( int  flag,
bool  value 
)
inline
65 { if (value) setFlags(flag); else clearFlag(flag); }

◆ setFlags()

void inet::PimBase::RouteEntry::setFlags ( int  flags)
inline
63 { this->flags |= flags; }

Member Data Documentation

◆ flags

int inet::PimBase::RouteEntry::flags

◆ group

Ipv4Address inet::PimBase::RouteEntry::group

◆ metric

AssertMetric inet::PimBase::RouteEntry::metric

◆ owner

◆ source

Ipv4Address inet::PimBase::RouteEntry::source

The documentation for this struct was generated from the following file:
inet::PimBase::RouteEntry::flags
int flags
Definition: PimBase.h:55
inet::PimBase::RouteEntry::clearFlag
void clearFlag(int flag)
Definition: PimBase.h:64
inet::PimBase::RouteEntry::owner
PimBase * owner
Definition: PimBase.h:52
inet::PimBase::RouteEntry::source
Ipv4Address source
Definition: PimBase.h:53
inet::PimBase::RouteEntry::group
Ipv4Address group
Definition: PimBase.h:54
inet::PimBase::RouteEntry::setFlags
void setFlags(int flags)
Definition: PimBase.h:63