CoCoALib-0.9905 date: 23 May 2007


CoCoA::ReductionCogBase Class Reference

#include <ReductionCog.H>

Inheritance diagram for CoCoA::ReductionCogBase:

Inheritance graph
[legend]
Collaboration diagram for CoCoA::ReductionCogBase:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~ReductionCogBase ()
virtual void myMoveToNextLM ()=0
virtual void myReduce (ConstRefRingElem reducer, size_t RedLen=0)=0
virtual std::ostream & myOutput (std::ostream &out) const =0
virtual void myAssignReset (RefRingElem f)=0
virtual void myAssignReset (RefRingElem f, size_t fLen)=0
virtual void myRelease (RefRingElem f)=0

Protected Member Functions

 ReductionCogBase ()
virtual bool IamActiveZero () const =0
virtual ConstRefPPMonoidElem myActiveLPP () const =0
void myRefCountInc () const
 increments ref count
void myRefCountDec () const
 decrements ref count, and self destructs if count becomes 0
void myRefCountZero () const
 sets myRefCount to 0

Friends

class SmartPtrIRC< ReductionCogBase >
ConstRefPPMonoidElem ActiveLPP (const ReductionCog &F)
bool IsActiveZero (const ReductionCog &F)

Detailed Description

Definition at line 56 of file ReductionCog.H.


Constructor & Destructor Documentation

CoCoA::ReductionCogBase::ReductionCogBase  )  [inline, protected]
 

Definition at line 60 of file ReductionCog.H.

virtual CoCoA::ReductionCogBase::~ReductionCogBase  )  [inline, virtual]
 

Definition at line 62 of file ReductionCog.H.


Member Function Documentation

virtual void CoCoA::ReductionCogBase::myMoveToNextLM  )  [pure virtual]
 

virtual void CoCoA::ReductionCogBase::myReduce ConstRefRingElem  reducer,
size_t  RedLen = 0
[pure virtual]
 

virtual std::ostream& CoCoA::ReductionCogBase::myOutput std::ostream &  out  )  const [pure virtual]
 

virtual void CoCoA::ReductionCogBase::myAssignReset RefRingElem  f  )  [pure virtual]
 

virtual void CoCoA::ReductionCogBase::myAssignReset RefRingElem  f,
size_t  fLen
[pure virtual]
 

virtual void CoCoA::ReductionCogBase::myRelease RefRingElem  f  )  [pure virtual]
 

virtual bool CoCoA::ReductionCogBase::IamActiveZero  )  const [protected, pure virtual]
 

virtual ConstRefPPMonoidElem CoCoA::ReductionCogBase::myActiveLPP  )  const [protected, pure virtual]
 

void CoCoA::IntrusiveReferenceCount::myRefCountInc  )  const [inline, protected, inherited]
 

increments ref count

Definition at line 86 of file SmartPtrIRC.H.

References CoCoA::IntrusiveReferenceCount::myRefCount.

Referenced by CoCoA::ModuleBase::ModuleBase().

void CoCoA::IntrusiveReferenceCount::myRefCountDec  )  const [inline, protected, inherited]
 

decrements ref count, and self destructs if count becomes 0

Definition at line 91 of file SmartPtrIRC.H.

References CoCoA::IntrusiveReferenceCount::myRefCount.

void CoCoA::IntrusiveReferenceCount::myRefCountZero  )  const [inline, protected, inherited]
 

sets myRefCount to 0

Definition at line 97 of file SmartPtrIRC.H.

References CoCoA::IntrusiveReferenceCount::myRefCount.


Friends And Related Function Documentation

friend class SmartPtrIRC< ReductionCogBase > [friend]
 

Definition at line 58 of file ReductionCog.H.

ConstRefPPMonoidElem ActiveLPP const ReductionCog F  )  [friend]
 

bool IsActiveZero const ReductionCog F  )  [friend]
 


The documentation for this class was generated from the following file:
Generated on Wed May 23 13:44:43 2007 for CoCoALib by  doxygen 1.4.6