CoCoALib-0.9905 date: 23 May 2007


CoCoA::ModuleTermOrderingBase Class Reference

#include <ModuleTermOrdering.H>

Inheritance diagram for CoCoA::ModuleTermOrderingBase:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void myOutputSelf (std::ostream &out) const
virtual void myOutputSelf (OpenMathOutput &OMOut) const
virtual void myOutputName (std::ostream &out) const =0
virtual void myOutputName (OpenMathOutput &OMOut) const =0
const std::vector< degree > & myShifts () const
const std::vector< std::size_t > & myPerm () const
const PPOrderingmyPPOrdering () const

Protected Member Functions

 ModuleTermOrderingBase (const PPOrdering &PPO, const std::vector< degree > &shifts)
 ModuleTermOrderingBase (const PPOrdering &PPO, const std::vector< degree > &shifts, const std::vector< std::size_t > &perm)
virtual ~ModuleTermOrderingBase ()

Protected Attributes

PPOrdering myPPO
 the PPOrdering (on the base ring)
std::vector< degreemyShiftsValue
 the components shifts (degrees)
std::vector< std::size_t > myPermutationValue
 the components priorities

Private Member Functions

 ModuleTermOrderingBase (const ModuleTermOrderingBase &copy)
 NEVER DEFINED -- copy ctor disabled.
ModuleTermOrderingBaseoperator= (const ModuleTermOrderingBase &)
 NEVER DEFINED -- assignment disabled.
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< const ModuleTermOrderingBase >

Detailed Description

Definition at line 63 of file ModuleTermOrdering.H.


Constructor & Destructor Documentation

CoCoA::ModuleTermOrderingBase::ModuleTermOrderingBase const PPOrdering PPO,
const std::vector< degree > &  shifts
[protected]
 

CoCoA::ModuleTermOrderingBase::ModuleTermOrderingBase const PPOrdering PPO,
const std::vector< degree > &  shifts,
const std::vector< std::size_t > &  perm
[protected]
 

virtual CoCoA::ModuleTermOrderingBase::~ModuleTermOrderingBase  )  [protected, virtual]
 

CoCoA::ModuleTermOrderingBase::ModuleTermOrderingBase const ModuleTermOrderingBase copy  )  [private]
 

NEVER DEFINED -- copy ctor disabled.


Member Function Documentation

ModuleTermOrderingBase& CoCoA::ModuleTermOrderingBase::operator= const ModuleTermOrderingBase  )  [private]
 

NEVER DEFINED -- assignment disabled.

virtual void CoCoA::ModuleTermOrderingBase::myOutputSelf std::ostream &  out  )  const [virtual]
 

virtual void CoCoA::ModuleTermOrderingBase::myOutputSelf OpenMathOutput OMOut  )  const [virtual]
 

virtual void CoCoA::ModuleTermOrderingBase::myOutputName std::ostream &  out  )  const [pure virtual]
 

virtual void CoCoA::ModuleTermOrderingBase::myOutputName OpenMathOutput OMOut  )  const [pure virtual]
 

const std::vector<degree>& CoCoA::ModuleTermOrderingBase::myShifts  )  const
 

const std::vector<std::size_t>& CoCoA::ModuleTermOrderingBase::myPerm  )  const
 

const PPOrdering& CoCoA::ModuleTermOrderingBase::myPPOrdering  )  const
 

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< const ModuleTermOrderingBase > [friend]
 

Definition at line 65 of file ModuleTermOrdering.H.


Member Data Documentation

PPOrdering CoCoA::ModuleTermOrderingBase::myPPO [protected]
 

the PPOrdering (on the base ring)

Definition at line 85 of file ModuleTermOrdering.H.

std::vector<degree> CoCoA::ModuleTermOrderingBase::myShiftsValue [protected]
 

the components shifts (degrees)

Definition at line 86 of file ModuleTermOrdering.H.

std::vector<std::size_t> CoCoA::ModuleTermOrderingBase::myPermutationValue [protected]
 

the components priorities

Definition at line 87 of file ModuleTermOrdering.H.


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