Public Member Functions | Protected Attributes | Friends

OA::DataFlow::IRHandleDataFlowSet< T > Class Template Reference

#include <IRHandleDataFlowSet.hpp>

Inheritance diagram for OA::DataFlow::IRHandleDataFlowSet< T >:
Inheritance graph
[legend]
Collaboration diagram for OA::DataFlow::IRHandleDataFlowSet< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 IRHandleDataFlowSet ()
 IRHandleDataFlowSet (const IRHandleDataFlowSet< T > &other)
 ~IRHandleDataFlowSet ()
OA_ptr< DataFlowSetclone ()
bool operator== (DataFlowSet &other) const
bool operator!= (DataFlowSet &other) const
IRHandleDataFlowSet< T > & setUnion (DataFlowSet &other)
 intersects both sets into this
IRHandleDataFlowSet< T > & setIntersect (DataFlowSet &other)
 intersects both sets into this
void dump (std::ostream &os)
void dump (std::ostream &os, OA_ptr< IRHandlesIRInterface > ir)
void insert (T h)
void remove (T h)
bool handleInSet (T h)
 indicate whether the given element is in the set
bool empty ()
 whether or not the set is empty

Protected Attributes

std::set< T > mSet

Friends

class IRHandleIterator< T >

Detailed Description

template<class T>
class OA::DataFlow::IRHandleDataFlowSet< T >

Definition at line 38 of file IRHandleDataFlowSet.hpp.


Constructor & Destructor Documentation

template<class T>
OA::DataFlow::IRHandleDataFlowSet< T >::IRHandleDataFlowSet (  )  [inline]

Definition at line 40 of file IRHandleDataFlowSet.hpp.

template<class T>
OA::DataFlow::IRHandleDataFlowSet< T >::IRHandleDataFlowSet ( const IRHandleDataFlowSet< T > &  other  )  [inline]

Definition at line 41 of file IRHandleDataFlowSet.hpp.

template<class T>
OA::DataFlow::IRHandleDataFlowSet< T >::~IRHandleDataFlowSet (  )  [inline]

Definition at line 42 of file IRHandleDataFlowSet.hpp.


Member Function Documentation

template<class T>
OA_ptr<DataFlowSet> OA::DataFlow::IRHandleDataFlowSet< T >::clone (  )  [inline, virtual]
template<class T>
void OA::DataFlow::IRHandleDataFlowSet< T >::dump ( std::ostream &  os  )  [inline, virtual]
template<class T>
void OA::DataFlow::IRHandleDataFlowSet< T >::dump ( std::ostream &  os,
OA_ptr< IRHandlesIRInterface ir 
) [inline, virtual]

Implements OA::DataFlow::DataFlowSet.

Definition at line 120 of file IRHandleDataFlowSet.hpp.

template<class T>
bool OA::DataFlow::IRHandleDataFlowSet< T >::empty (  )  [inline]

whether or not the set is empty

Definition at line 139 of file IRHandleDataFlowSet.hpp.

Referenced by OA::Alias::SymAliasSets::meet().

template<class T>
bool OA::DataFlow::IRHandleDataFlowSet< T >::handleInSet ( h  )  [inline]

indicate whether the given element is in the set

Definition at line 136 of file IRHandleDataFlowSet.hpp.

template<class T>
void OA::DataFlow::IRHandleDataFlowSet< T >::insert ( h  )  [inline]

Definition at line 132 of file IRHandleDataFlowSet.hpp.

template<class T>
bool OA::DataFlow::IRHandleDataFlowSet< T >::operator!= ( DataFlowSet other  )  const [inline, virtual]

Implements OA::DataFlow::DataFlowSet.

Definition at line 64 of file IRHandleDataFlowSet.hpp.

template<class T>
bool OA::DataFlow::IRHandleDataFlowSet< T >::operator== ( DataFlowSet other  )  const [inline, virtual]

Implements OA::DataFlow::DataFlowSet.

Definition at line 57 of file IRHandleDataFlowSet.hpp.

template<class T>
void OA::DataFlow::IRHandleDataFlowSet< T >::remove ( h  )  [inline]

Definition at line 133 of file IRHandleDataFlowSet.hpp.

template<class T>
IRHandleDataFlowSet<T>& OA::DataFlow::IRHandleDataFlowSet< T >::setIntersect ( DataFlowSet other  )  [inline]

intersects both sets into this

Definition at line 96 of file IRHandleDataFlowSet.hpp.

Referenced by OA::Alias::SymAliasSets::meet().

template<class T>
IRHandleDataFlowSet<T>& OA::DataFlow::IRHandleDataFlowSet< T >::setUnion ( DataFlowSet other  )  [inline]

intersects both sets into this

Definition at line 72 of file IRHandleDataFlowSet.hpp.


Friends And Related Function Documentation

template<class T>
friend class IRHandleIterator< T > [friend]

Definition at line 144 of file IRHandleDataFlowSet.hpp.


Member Data Documentation

template<class T>
std::set<T> OA::DataFlow::IRHandleDataFlowSet< T >::mSet [protected]

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