Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Tagcoll::ImplicationList< TAG > Class Template Reference

#include <Implications.h>

Inheritance diagram for Tagcoll::ImplicationList< TAG >:

Tagcoll::TagcollConsumer< TAG > List of all members.

Public Member Functions

virtual ~ImplicationList () throw ()
virtual void consume (const TAG &item) throw ()
virtual void consume (const TAG &item, const OpSet< TAG > &tags) throw ()
OpSet< TAG > expand (const TAG &tag) throw ()
OpSet< TAG > expand (const OpSet< TAG > &tags) throw ()
void pack () throw ()
void outputFull (TagcollConsumer< TAG > &consumer) throw ()
void output (TagcollConsumer< TAG > &consumer) throw ()

Protected Types

typedef std::map< TAG, OpSet<
TAG > > 
impl_t

Protected Member Functions

OpSet< TAG > getDestinations (const TAG &tag, const OpSet< TAG > &seen=OpSet< TAG >()) const throw ()
bool reaches (const TAG &tag1, const TAG &tag2, const OpSet< TAG > &seen=OpSet< TAG >()) const throw ()

Protected Attributes

impl_t implications

template<class TAG>
class Tagcoll::ImplicationList< TAG >


Member Typedef Documentation

template<class TAG>
typedef std::map< TAG, OpSet<TAG> > Tagcoll::ImplicationList< TAG >::impl_t [protected]
 


Constructor & Destructor Documentation

template<class TAG>
virtual Tagcoll::ImplicationList< TAG >::~ImplicationList  )  throw () [inline, virtual]
 


Member Function Documentation

template<class TAG>
void ImplicationList::consume const TAG &  item,
const OpSet< TAG > &  tags
throw () [virtual]
 

template<class TAG>
virtual void Tagcoll::ImplicationList< TAG >::consume const TAG &  item  )  throw () [inline, virtual]
 

Implements Tagcoll::TagcollConsumer< TAG >.

template<class TAG>
OpSet< TAG > ImplicationList::expand const OpSet< TAG > &  tags  )  throw ()
 

template<class TAG>
OpSet< TAG > ImplicationList::expand const TAG &  tag  )  throw ()
 

template<class TAG>
OpSet< TAG > ImplicationList::getDestinations const TAG &  tag,
const OpSet< TAG > &  seen = OpSet< TAG >()
const throw () [protected]
 

template<class TAG>
void ImplicationList::output TagcollConsumer< TAG > &  consumer  )  throw ()
 

template<class TAG>
void ImplicationList::outputFull TagcollConsumer< TAG > &  consumer  )  throw ()
 

template<class TAG>
void ImplicationList::pack  )  throw ()
 

template<class TAG>
bool ImplicationList::reaches const TAG &  tag1,
const TAG &  tag2,
const OpSet< TAG > &  seen = OpSet< TAG >()
const throw () [protected]
 


Member Data Documentation

template<class TAG>
impl_t Tagcoll::ImplicationList< TAG >::implications [protected]
 


The documentation for this class was generated from the following files:
Generated on Tue Oct 26 19:31:33 2004 for libtagcoll by  doxygen 1.3.9.1