Sirikata
Classes | Public Member Functions | Static Public Member Functions | Private Attributes
Sirikata::XDP::PortID Class Reference

Identifier for an ODP port. More...

#include <Defs.hpp>

Collaboration diagram for Sirikata::XDP::PortID:

List of all members.

Classes

class  Hasher

Public Member Functions

 PortID ()
 PortID (uint32 rhs)
 PortID (const PortID &rhs)
PortIDoperator= (const PortID &rhs)
PortIDoperator= (uint32 rhs)
 operator uint32 () const
bool operator== (const PortID &rhs) const
bool operator!= (const PortID &rhs) const
bool operator> (const PortID &rhs) const
bool operator>= (const PortID &rhs) const
bool operator< (const PortID &rhs) const
bool operator<= (const PortID &rhs) const
PortIDoperator++ ()
PortID operator++ (int)
bool matches (const PortID &rhs) const
 Returns true if the ports match, i.e.

Static Public Member Functions

static const PortIDnull ()
 Get a null PortID.
static const PortIDany ()
 Get a PortID that matches any other PortID.

Private Attributes

uint32 mValue

Detailed Description

Identifier for an ODP port.

Under the hood this is simply a uint32, but this class provides additional features: null and any values, matching (which differs from equality), etc. Because the format of PortID is fixed to uint32, the raw value is exposed directly -- a PortID can be be cast directly to a uint32.


Constructor & Destructor Documentation

Sirikata::XDP::PortID::PortID ( )

Referenced by operator++().

Sirikata::XDP::PortID::PortID ( uint32  rhs)
Sirikata::XDP::PortID::PortID ( const PortID rhs)

Member Function Documentation

const PortID & Sirikata::XDP::PortID::any ( ) [static]
bool Sirikata::XDP::PortID::matches ( const PortID rhs) const

Returns true if the ports match, i.e.

if they are equal or one of them is any().

References ANY_PORT_ID, and mValue.

Referenced by Sirikata::XDP::Endpoint< NodeID >::matches().

const PortID & Sirikata::XDP::PortID::null ( ) [static]
Sirikata::XDP::PortID::operator uint32 ( ) const

References mValue.

bool Sirikata::XDP::PortID::operator!= ( const PortID rhs) const

References mValue.

PortID Sirikata::XDP::PortID::operator++ ( int  )

References mValue, and PortID().

PortID & Sirikata::XDP::PortID::operator++ ( )

References mValue.

bool Sirikata::XDP::PortID::operator< ( const PortID rhs) const

References mValue.

bool Sirikata::XDP::PortID::operator<= ( const PortID rhs) const

References mValue.

PortID & Sirikata::XDP::PortID::operator= ( uint32  rhs)

References mValue.

PortID & Sirikata::XDP::PortID::operator= ( const PortID rhs)

References mValue.

bool Sirikata::XDP::PortID::operator== ( const PortID rhs) const

References mValue.

bool Sirikata::XDP::PortID::operator> ( const PortID rhs) const

References mValue.

bool Sirikata::XDP::PortID::operator>= ( const PortID rhs) const

References mValue.


Member Data Documentation


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