COPASI API  4.40.278
CBitPatternTreeNode Class Reference

#include <CBitPatternTreeNode.h>

Public Member Functions

 CBitPatternTreeNode (const CBitPatternTreeNode &src)
 
 CBitPatternTreeNode (const size_t &index, const std::vector< CStepMatrixColumn * > &patterns)
 
size_t getChildrenCount () const
 
const CBitPatternTreeNodegetSetChild () const
 
const CStepMatrixColumngetStepMatrixColumn () const
 
const CBitPatternTreeNodegetUnsetChild () const
 
const CZeroSetgetZeroSet () const
 
bool hasSuperset (const CZeroSet &set) const
 
virtual ~CBitPatternTreeNode (void)
 

Private Member Functions

 CBitPatternTreeNode ()
 
size_t nextAvailableIndex () const
 
void splitPatterns (const std::vector< CStepMatrixColumn * > &patterns)
 

Private Attributes

bool mIgnoreCheck
 
size_t mIndex
 
CBitPatternTreeNodempSetChild
 
CStepMatrixColumnmpStepMatrixColumn
 
CBitPatternTreeNodempUnsetChild
 
CZeroSetmpZeroSet
 

Constructor & Destructor Documentation

◆ CBitPatternTreeNode() [1/3]

CBitPatternTreeNode::CBitPatternTreeNode ( void  )
private

Referenced by splitPatterns().

◆ CBitPatternTreeNode() [2/3]

CBitPatternTreeNode::CBitPatternTreeNode ( const CBitPatternTreeNode src)

◆ CBitPatternTreeNode() [3/3]

CBitPatternTreeNode::CBitPatternTreeNode ( const size_t &  index,
const std::vector< CStepMatrixColumn * > &  patterns 
)

◆ ~CBitPatternTreeNode()

CBitPatternTreeNode::~CBitPatternTreeNode ( void  )
virtual

Member Function Documentation

◆ getChildrenCount()

size_t CBitPatternTreeNode::getChildrenCount ( ) const

◆ getSetChild()

const CBitPatternTreeNode* CBitPatternTreeNode::getSetChild ( ) const
inline

References mpSetChild.

Referenced by CBitPatternTreeMethod::combine().

◆ getStepMatrixColumn()

const CStepMatrixColumn * CBitPatternTreeNode::getStepMatrixColumn ( ) const

◆ getUnsetChild()

const CBitPatternTreeNode* CBitPatternTreeNode::getUnsetChild ( ) const
inline

References mpUnsetChild.

Referenced by CBitPatternTreeMethod::combine().

◆ getZeroSet()

const CZeroSet& CBitPatternTreeNode::getZeroSet ( ) const
inline

◆ hasSuperset()

bool CBitPatternTreeNode::hasSuperset ( const CZeroSet set) const
inline

◆ nextAvailableIndex()

size_t CBitPatternTreeNode::nextAvailableIndex ( ) const
private

References mIndex.

Referenced by splitPatterns().

◆ splitPatterns()

void CBitPatternTreeNode::splitPatterns ( const std::vector< CStepMatrixColumn * > &  patterns)
private

Member Data Documentation

◆ mIgnoreCheck

bool CBitPatternTreeNode::mIgnoreCheck
private

Referenced by hasSuperset(), and splitPatterns().

◆ mIndex

size_t CBitPatternTreeNode::mIndex
private

◆ mpSetChild

CBitPatternTreeNode* CBitPatternTreeNode::mpSetChild
private

◆ mpStepMatrixColumn

CStepMatrixColumn* CBitPatternTreeNode::mpStepMatrixColumn
private

◆ mpUnsetChild

CBitPatternTreeNode* CBitPatternTreeNode::mpUnsetChild
private

◆ mpZeroSet

CZeroSet* CBitPatternTreeNode::mpZeroSet
private

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