Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::NodeSet Class Reference

#include <nodeset.h>

Collaboration diagram for Realm::NodeSet:

Classes

union  EncodingUnion
 

Public Types

typedef NodeSetIterator const_iterator
 

Public Member Functions

 NodeSet ()
 
 ~NodeSet ()
 
 NodeSet (const NodeSet &copy_from)
 
NodeSetoperator= (const NodeSet &copy_from)
 
void swap (NodeSet &swap_with)
 
bool empty () const
 
size_t size () const
 
void add (NodeID id)
 
void remove (NodeID id)
 
void add_range (NodeID lo, NodeID hi)
 
void remove_range (NodeID lo, NodeID hi)
 
void clear ()
 
bool contains (NodeID id) const
 
const_iterator begin () const
 
const_iterator end () const
 

Protected Types

enum  { ENC_EMPTY , ENC_VALS , ENC_RANGES , ENC_BITMASK }
 

Protected Member Functions

void convert_to_bitmask ()
 

Protected Attributes

unsigned count
 
unsigned char enc_format
 
short range_count
 
EncodingUnion data
 

Static Protected Attributes

static const short MAX_VALUES = 4
 
static const short MAX_RANGES = 2
 

Friends

class NodeSetIterator
 

Member Typedef Documentation

◆ const_iterator

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
ENC_EMPTY 
ENC_VALS 
ENC_RANGES 
ENC_BITMASK 

Constructor & Destructor Documentation

◆ NodeSet() [1/2]

Realm::NodeSet::NodeSet ( )

◆ ~NodeSet()

Realm::NodeSet::~NodeSet ( )

◆ NodeSet() [2/2]

Realm::NodeSet::NodeSet ( const NodeSet copy_from)

Member Function Documentation

◆ add()

void Realm::NodeSet::add ( NodeID  id)

◆ add_range()

void Realm::NodeSet::add_range ( NodeID  lo,
NodeID  hi 
)

◆ begin()

const_iterator Realm::NodeSet::begin ( ) const

◆ clear()

void Realm::NodeSet::clear ( )

◆ contains()

bool Realm::NodeSet::contains ( NodeID  id) const

◆ convert_to_bitmask()

void Realm::NodeSet::convert_to_bitmask ( )
protected

◆ empty()

bool Realm::NodeSet::empty ( ) const

◆ end()

const_iterator Realm::NodeSet::end ( ) const

◆ operator=()

NodeSet & Realm::NodeSet::operator= ( const NodeSet copy_from)

◆ remove()

void Realm::NodeSet::remove ( NodeID  id)

◆ remove_range()

void Realm::NodeSet::remove_range ( NodeID  lo,
NodeID  hi 
)

◆ size()

size_t Realm::NodeSet::size ( ) const

◆ swap()

void Realm::NodeSet::swap ( NodeSet swap_with)

Friends And Related Symbol Documentation

◆ NodeSetIterator

friend class NodeSetIterator
friend

Member Data Documentation

◆ count

unsigned Realm::NodeSet::count
protected

◆ data

EncodingUnion Realm::NodeSet::data
protected

◆ enc_format

unsigned char Realm::NodeSet::enc_format
protected

◆ MAX_RANGES

const short Realm::NodeSet::MAX_RANGES = 2
staticprotected

◆ MAX_VALUES

const short Realm::NodeSet::MAX_VALUES = 4
staticprotected

◆ range_count

short Realm::NodeSet::range_count
protected

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