Implement complexity computation for box diagrams. More...
#include <ostream>
#include "xtended.hh"
#include "boxcomplexity.h"
Go to the source code of this file.
Defines | |
#define | BC boxComplexity |
internal shortcut to simplify computeBoxComplexity code | |
Functions | |
int | boxComplexity (Tree box) |
Return the complexity propety of a box expression tree. | |
Variables | |
Tree | BCOMPLEXITY = tree ("BCOMPLEXITY") |
property Key used to store box complexity |
Implement complexity computation for box diagrams.
Definition in file boxcomplexity.cpp.
int boxComplexity | ( | Tree | box | ) |
Return the complexity propety of a box expression tree.
Return the complexity propety of a box expression tree. If no complexity property exist, it is created an computeBoxComplexity is called do to the job.
box | an evaluated box expression tree |
Definition at line 56 of file boxcomplexity.cpp.
Referenced by drawSchema().
00057 { 00058 Tree prop = box->getProperty(BCOMPLEXITY); 00059 00060 if (prop) { 00061 return tree2int(prop); 00062 00063 } else { 00064 int v = computeBoxComplexity(box); 00065 box->setProperty(BCOMPLEXITY,tree(v)); 00066 return v; 00067 } 00068 }