Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

matvec::GNode Class Reference

#include <gnodestuff.h>

Inheritance diagram for matvec::GNode:

matvec::AlleleOriginNode matvec::AlleleStateNode matvec::GenotypeNode List of all members.

Detailed Description

This is the base graph node class.

GNode class includes methods relevant to a graph node

Definition at line 37 of file gnodestuff.h.

Public Methods

 GNode (void)
float getCutsetMagnitude (void)
void updateMysets (void)
CutSetmakeNeighSet (void)
CutSet calcBCutSetForPrevGNode (CutSet *FCutSetPrevGNode)
CutSet calcMyBCutSet (void)
void peel (void)
void reComputeGNode ()
void reverseSampleGNode ()
void sampleGNode ()
void release (void)
bool isMyNeighbor (GNode *refGNode)
virtual unsigned getState (void)
virtual unsigned getOldState (void)
virtual unsigned getAcceptedAlleleState (void)
virtual unsigned getMyAlleleState (void)
virtual unsigned getMyAlleleOrigin (void)
virtual unsigned getAcceptedMatState (void)
virtual unsigned getAcceptedPatState (void)
virtual unsigned getmState (void)
virtual unsigned getpState (void)
virtual unsigned getWeight (void)
virtual bool incr ()
virtual void reset (int i)
virtual void resetAndSwitch (int i)
virtual ~GNode (void)

Public Attributes

bool sampled
unsigned weight
set< GNodeSet * > SetofGNsts
CutSetgeneratedSet
CutSetmyOldGNodeProbs
unsigned peelorder
unsigned id
unsigned connectFlag
unsigned numberOfCuts
SafeSTLVector< int > sampledStateCount

Static Public Attributes

GNodeListgNodeListPtr


Constructor & Destructor Documentation

matvec::GNode::GNode void   
 

virtual matvec::GNode::~GNode void    [inline, virtual]
 

Definition at line 101 of file gnodestuff.h.

References release().

00101 {release();}


Member Function Documentation

CutSet matvec::GNode::calcBCutSetForPrevGNode CutSet   FCutSetPrevGNode
 

CutSet matvec::GNode::calcMyBCutSet void   
 

virtual unsigned matvec::GNode::getAcceptedAlleleState void    [inline, virtual]
 

Reimplemented in matvec::AlleleStateNode.

Definition at line 68 of file gnodestuff.h.

00068                                                  {
00069       throw exception("GNode::getAcceptedAlleleState(): called for virtual function");
00070     };

virtual unsigned matvec::GNode::getAcceptedMatState void    [inline, virtual]
 

Reimplemented in matvec::GenotypeNode.

Definition at line 77 of file gnodestuff.h.

00077                                               {
00078       throw exception("GNode::getAcceptedMatState(): called for virtual function");
00079     };

virtual unsigned matvec::GNode::getAcceptedPatState void    [inline, virtual]
 

Reimplemented in matvec::GenotypeNode.

Definition at line 80 of file gnodestuff.h.

00080                                               {
00081       throw exception("GNode::getAcceptedPatState(): called for virtual function");
00082     };

float matvec::GNode::getCutsetMagnitude void   
 

virtual unsigned matvec::GNode::getmState void    [inline, virtual]
 

Reimplemented in matvec::GenotypeNode.

Definition at line 83 of file gnodestuff.h.

00083                                     {
00084       throw exception("GNode::getmState(): called for virtual function");
00085     };

virtual unsigned matvec::GNode::getMyAlleleOrigin void    [inline, virtual]
 

Reimplemented in matvec::AlleleOriginNode.

Definition at line 74 of file gnodestuff.h.

00074                                             {
00075       throw exception("GNode::getmState(): called for virtual function");
00076     }; 

virtual unsigned matvec::GNode::getMyAlleleState void    [inline, virtual]
 

Reimplemented in matvec::AlleleStateNode.

Definition at line 71 of file gnodestuff.h.

00071                                            {
00072       throw exception("GNode::getmState(): called for virtual function");
00073     };

virtual unsigned matvec::GNode::getOldState void    [inline, virtual]
 

Reimplemented in matvec::AlleleStateNode, matvec::AlleleOriginNode, and matvec::GenotypeNode.

Definition at line 65 of file gnodestuff.h.

00065                                       {
00066       throw exception("GNode::getOldState(): called for virtual function");
00067     };

virtual unsigned matvec::GNode::getpState void    [inline, virtual]
 

Reimplemented in matvec::GenotypeNode.

Definition at line 86 of file gnodestuff.h.

00086                                     {
00087       throw exception("GNode::getpState(): called for virtual function");
00088     };

virtual unsigned matvec::GNode::getState void    [inline, virtual]
 

Reimplemented in matvec::AlleleStateNode, matvec::AlleleOriginNode, and matvec::GenotypeNode.

Definition at line 62 of file gnodestuff.h.

00062                                    {
00063       throw exception("GNode::getState(): called for virtual function");
00064     };

virtual unsigned matvec::GNode::getWeight void    [inline, virtual]
 

Reimplemented in matvec::AlleleStateNode, matvec::AlleleOriginNode, and matvec::GenotypeNode.

Definition at line 89 of file gnodestuff.h.

Referenced by matvec::compareGNodesWeight::operator()().

00089                                     {
00090       throw exception("GNode::getWeight(): called for virtual function");
00091     };  

virtual bool matvec::GNode::incr void    [inline, virtual]
 

Reimplemented in matvec::AlleleStateNode, matvec::AlleleOriginNode, and matvec::GenotypeNode.

Definition at line 92 of file gnodestuff.h.

00092                        {
00093       throw exception("GNode::incr(): called for virtual function");
00094     };

bool matvec::GNode::isMyNeighbor GNode *    refGNode
 

CutSet* matvec::GNode::makeNeighSet void   
 

void matvec::GNode::peel void   
 

void matvec::GNode::reComputeGNode  
 

Referenced by matvec::GNodeList::peelCutAndCompute().

void matvec::GNode::release void   
 

Referenced by ~GNode().

virtual void matvec::GNode::reset int    i [inline, virtual]
 

Reimplemented in matvec::AlleleStateNode, matvec::AlleleOriginNode, and matvec::GenotypeNode.

Definition at line 95 of file gnodestuff.h.

00095                              {
00096       throw exception("GNode::reset(int i): called for virtual function");
00097     };

virtual void matvec::GNode::resetAndSwitch int    i [inline, virtual]
 

Reimplemented in matvec::AlleleStateNode, matvec::AlleleOriginNode, and matvec::GenotypeNode.

Definition at line 98 of file gnodestuff.h.

00098                                       {
00099       throw exception("GNode::resetAndSwitch(int i): called for virtual function");
00100     };

void matvec::GNode::reverseSampleGNode  
 

void matvec::GNode::sampleGNode  
 

Referenced by matvec::GNodeList::peelCutAndSample(), and matvec::GNodeList::peelOrderCutAndSample().

void matvec::GNode::updateMysets void   
 


Member Data Documentation

unsigned matvec::GNode::connectFlag
 

Definition at line 48 of file gnodestuff.h.

Referenced by matvec::GNodeList::calcDistancefrom(), matvec::Population::initAlleleNodeList(), matvec::Population::initGenotypeNodeList(), and matvec::Population::initJointAlleleNodeList().

CutSet* matvec::GNode::generatedSet
 

Definition at line 44 of file gnodestuff.h.

GNodeList * matvec::GNode::gNodeListPtr [static]
 

Definition at line 41 of file gnodestuff.cpp.

unsigned matvec::GNode::id
 

Definition at line 47 of file gnodestuff.h.

Referenced by matvec::GNodeList::calcDistancefrom(), matvec::GNodeList::findSampleGNode(), matvec::Population::initAlleleNodeList(), matvec::Population::initGenotypeNodeList(), matvec::Population::initJointAlleleNodeList(), matvec::GNodeList::peelCutAndCompute(), matvec::GNodeList::peelCutAndSample(), and matvec::GNodeList::peelOrderCutAndSample().

CutSet* matvec::GNode::myOldGNodeProbs
 

Definition at line 45 of file gnodestuff.h.

unsigned matvec::GNode::numberOfCuts
 

Definition at line 49 of file gnodestuff.h.

Referenced by matvec::Population::initAlleleNodeList(), matvec::Population::initGenotypeNodeList(), and matvec::Population::initJointAlleleNodeList().

unsigned matvec::GNode::peelorder
 

Definition at line 46 of file gnodestuff.h.

Referenced by matvec::GNodeList::fill(), and matvec::compareGNodesPeelId::operator()().

bool matvec::GNode::sampled
 

Definition at line 41 of file gnodestuff.h.

Referenced by matvec::compareGNodesWeight::operator()().

SafeSTLVector<int> matvec::GNode::sampledStateCount
 

Definition at line 61 of file gnodestuff.h.

set< GNodeSet*> matvec::GNode::SetofGNsts
 

Definition at line 43 of file gnodestuff.h.

Referenced by matvec::GNodeList::calcDistancefrom(), and matvec::GNodeList::inputGNodeSets().

unsigned matvec::GNode::weight
 

Definition at line 42 of file gnodestuff.h.

Referenced by matvec::GNodeList::fill().


The documentation for this class was generated from the following files:
Generated on Thu Jun 16 17:14:28 2005 for Matvec by doxygen1.2.16