copasi API  0.1
Classes | Public Member Functions | Protected Member Functions | Protected Attributes
CDotOutput Class Reference

#include <CDotOutput.h>

List of all members.

Classes

class  ObjectData

Public Member Functions

 CDotOutput ()
void writeDependencies (std::ostream &os, const CModel *pModel, const CCopasiObject *rootNode=NULL)
void setSkipDependenciesOnCompartments (bool b)
void setOnlyAlgebraicDependencies (bool b)
void simpleCall (const CModel *pModel)

Protected Member Functions

void writeDotRecursively (const CCopasiObject *obj, std::ostream &os)
void writeObjectNode (std::ostream &os, const CCopasiObject *ptr, const ObjectData &od) const
void writeEdge (std::ostream &os, const CCopasiObject *ptr1, const CCopasiObject *ptr2, bool indirect=false)
void updateObjectNodesFromModel (const CModel *model)
ObjectData * getObjectDataFromRefresh (const Refresh *ref)
void findObjectsWithUpdateMethod (const CCopasiObject *obj, std::set< const CCopasiObject * > &objectSet, unsigned int recursion=0) const

Protected Attributes

bool mSkipCompartments
bool mOnlyAlgebraicDependencies
std::map< const CCopasiObject
*, ObjectData > 
mObjects

Constructor & Destructor Documentation

CDotOutput::CDotOutput ( )

Member Function Documentation

void CDotOutput::findObjectsWithUpdateMethod ( const CCopasiObject *  obj,
std::set< const CCopasiObject * > &  objectSet,
unsigned int  recursion = 0 
) const [protected]
CDotOutput::ObjectData * CDotOutput::getObjectDataFromRefresh ( const Refresh *  ref) [protected]
void CDotOutput::setOnlyAlgebraicDependencies ( bool  b) [inline]
void CDotOutput::setSkipDependenciesOnCompartments ( bool  b) [inline]
void CDotOutput::simpleCall ( const CModel *  pModel)
void CDotOutput::updateObjectNodesFromModel ( const CModel *  model) [protected]
void CDotOutput::writeDependencies ( std::ostream &  os,
const CModel *  pModel,
const CCopasiObject *  rootNode = NULL 
)
void CDotOutput::writeDotRecursively ( const CCopasiObject *  obj,
std::ostream &  os 
) [protected]
void CDotOutput::writeEdge ( std::ostream &  os,
const CCopasiObject *  ptr1,
const CCopasiObject *  ptr2,
bool  indirect = false 
) [protected]
void CDotOutput::writeObjectNode ( std::ostream &  os,
const CCopasiObject *  ptr,
const ObjectData &  od 
) const [protected]

Member Data Documentation

std::map<const CCopasiObject*, ObjectData> CDotOutput::mObjects [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines