nsol
0.4.1
Nsol - Neuroscience Objects Library
|
This class allows to cache the stats for neurites. More...
#include <NeuriteCachedStats.h>
Public Member Functions | |
NeuriteCachedStats (TNeuriteType neuriteType=DENDRITE) | |
Default constructor. | |
virtual | ~NeuriteCachedStats (void) |
Default destructor. | |
virtual void | setAndPropagateDirty (unsigned int id) |
Set dirty a cached stat and propagates dirty to parent neurite. More... | |
virtual void | setAndPropagateDirty (void) |
Set dirty all cached stats and propagates dirty to parent neurite. | |
virtual void | firstSection (NeuronMorphologySectionPtr section) |
Set dirty all cached stats and propagates dirty to parent neurite. | |
virtual float | getStat (TNeuriteStat stat, TAggregation agg=TOTAL) const |
Returns the stat given if the cache is clean and if it is dirty then computes the stat and stores the value in the cache. More... | |
Public Member Functions inherited from nsol::NeuriteStats | |
NeuriteStats (TNeuriteType neuriteType=DENDRITE) | |
Default constructor. | |
virtual NeuriteStats * | stats (void) |
Returns object as NeuriteStats. More... | |
Public Member Functions inherited from nsol::Neurite | |
Neurite (TNeuriteType neuriteType=DENDRITE) | |
Default constructor. | |
TNeuriteType & | neuriteType (void) |
Get the type of neurite. | |
NeuronMorphologyPtr | morphology (void) const |
NeuronMorphologyPtr | morphology (NeuronMorphologyPtr morphology) |
bool | hasMorphology (void) const |
NeuronMorphologySectionPtr | firstSection (void) const |
Sections | sections (void) const |
void | computeBranchBifurcations (void) |
unsigned int | numBranches (void) |
unsigned int | numBifurcations (void) |
virtual NeuritePtr | clone (void) const |
bool | operator== (Neurite &other) |
bool | operator!= (Neurite &other) |
Public Member Functions inherited from nsol::Cached<> | |
bool | dirty (unsigned int id_) const |
void | setDirty (unsigned int id_) |
void | setDirty (void) |
void | cacheValue (const unsigned int id_, floatvalue_) const |
float | getValue (const unsigned int id_) const |
Additional Inherited Members | |
Public Types inherited from nsol::NeuriteStats | |
enum | TNeuriteStat { SURFACE = 0, VOLUME, LENGTH, BIFURCATIONS, NEURITE_NUM_STATS } |
Enumeration of the stats that can be computed for Neurite. | |
Public Types inherited from nsol::Neurite | |
enum | TNeuriteType { DENDRITE = 0, AXON } |
Possible types of neurite. | |
Protected Member Functions inherited from nsol::Neurite | |
void | _addBifurcationCount (unsigned int numBifurcations) |
void | _addBranchCount (unsigned int numBranches) |
void | _clone (NeuritePtr neurite) const |
Protected Attributes inherited from nsol::Neurite | |
TNeuriteType | _neuriteType |
NeuronMorphologySectionPtr | _firstSection |
NeuronMorphologyPtr | _morphology |
unsigned int | _numBranches |
unsigned int | _numBifurcations |
Protected Attributes inherited from nsol::Cached<> | |
std::map< unsigned int, float > | _values |
Container of the cached values. Is mutable to allow const methods to modify the cache if needed. | |
This class allows to cache the stats for neurites.
Using this class instead of Neurite or NeuriteStats when constructing the hierarchy allows to call the method stats from base Neurite class and get the corresponding volume, surface and length. If the cached value is dirty then the actual computation process is done. In case is clean the cached value is returned directly.
Example:
Definition at line 44 of file NeuriteCachedStats.h.
|
virtual |
Returns the stat given if the cache is clean and if it is dirty then computes the stat and stores the value in the cache.
Only TAggregation::TOTAL caches values, other aggregations are computed
stat | stat to compute |
agg | aggregation used |
Reimplemented from nsol::NeuriteStats.
Definition at line 67 of file NeuriteCachedStats.cpp.
References nsol::NeuriteStats::getStat().
|
virtual |
Set dirty a cached stat and propagates dirty to parent neurite.
id | identifier of the property to set dirty. It also propagates dirty state to parent neurite. id value has to be one from TNeuriteCachedValues (checked only on debug compiling). |
Reimplemented from nsol::Cached<>.
Definition at line 41 of file NeuriteCachedStats.cpp.