|
| MinMaxProperty (tlp::Graph *graph, const std::string &name, NODE_VALUE NodeMin, NODE_VALUE NodeMax, EDGE_VALUE EdgeMin, EDGE_VALUE EdgeMax) |
|
CONST_EDGE_VALUE | getEdgeMax (const Graph *graph=nullptr) |
|
CONST_EDGE_VALUE | getEdgeMin (const Graph *graph=nullptr) |
|
CONST_NODE_VALUE | getNodeMax (const Graph *graph=nullptr) |
|
CONST_NODE_VALUE | getNodeMin (const Graph *graph=nullptr) |
|
void | treatEvent (const tlp::Event &ev) override |
|
void | updateAllEdgesValues (CONST_EDGE_VALUE newValue) |
|
void | updateAllNodesValues (CONST_NODE_VALUE newValue) |
|
void | updateEdgeValue (tlp::edge e, const tlp::LineType::RealType &newValue) |
|
void | updateEdgeValue (tlp::edge e, CONST_EDGE_VALUE newValue) |
|
void | updateNodeValue (tlp::node n, CONST_NODE_VALUE newValue) |
|
| AbstractProperty (Graph *, const std::string &n="") |
|
int | compare (const edge e1, const edge e2) const override |
|
int | compare (const node n1, const node n2) const override |
|
void | computeMetaValue (edge e, tlp::Iterator< edge > *itE, Graph *mg) override |
|
void | computeMetaValue (node n, Graph *sg, Graph *mg) override |
|
bool | copy (const edge destination, const edge source, PropertyInterface *property, bool ifNotDefault=false) override |
|
bool | copy (const node destination, const node source, PropertyInterface *property, bool ifNotDefault=false) override |
|
void | copy (PropertyInterface *property) override |
|
unsigned int | edgeValueSize () const override |
|
void | erase (const edge e) override |
|
void | erase (const node n) override |
|
DataMem * | getEdgeDataMemValue (const edge e) const override |
|
DataMem * | getEdgeDefaultDataMemValue () const override |
|
std::string | getEdgeDefaultStringValue () const override |
|
edgeType ::RealType | getEdgeDefaultValue () const |
|
virtual tlp::Iterator< edge > * | getEdgesEqualTo (typename tlp::StoredType< typename edgeType ::RealType >::ReturnedConstValue v, const Graph *g=nullptr) const |
|
std::string | getEdgeStringValue (const edge e) const override |
|
tlp::StoredType< typename edgeType ::RealType >::ReturnedConstValue | getEdgeValue (const edge e) const |
|
DataMem * | getNodeDataMemValue (const node n) const override |
|
DataMem * | getNodeDefaultDataMemValue () const override |
|
std::string | getNodeDefaultStringValue () const override |
|
nodeType ::RealType | getNodeDefaultValue () const |
|
virtual tlp::Iterator< node > * | getNodesEqualTo (typename tlp::StoredType< typename nodeType ::RealType >::ReturnedConstValue v, const Graph *g=nullptr) const |
|
std::string | getNodeStringValue (const node n) const override |
|
tlp::StoredType< typename nodeType ::RealType >::ReturnedConstValue | getNodeValue (const node n) const |
|
DataMem * | getNonDefaultDataMemValue (const edge e) const override |
|
DataMem * | getNonDefaultDataMemValue (const node n) const override |
|
tlp::Iterator< edge > * | getNonDefaultValuatedEdges (const Graph *g=nullptr) const override |
|
tlp::Iterator< node > * | getNonDefaultValuatedNodes (const Graph *g=nullptr) const override |
|
bool | hasNonDefaultValuatedEdges (const Graph *g=nullptr) const override |
|
bool | hasNonDefaultValuatedNodes (const Graph *g=nullptr) const override |
|
unsigned int | nodeValueSize () const override |
|
unsigned int | numberOfNonDefaultValuatedEdges (const Graph *=nullptr) const override |
|
unsigned int | numberOfNonDefaultValuatedNodes (const Graph *g=nullptr) const override |
|
virtual AbstractProperty< nodeType, edgeType, PropertyInterface > & | operator= (AbstractProperty< nodeType, edgeType, PropertyInterface > &prop) |
|
bool | readEdgeDefaultValue (std::istream &) override |
|
bool | readEdgeValue (std::istream &, edge) override |
|
bool | readNodeDefaultValue (std::istream &) override |
|
bool | readNodeValue (std::istream &, node) override |
|
void | setAllEdgeDataMemValue (const DataMem *v) override |
|
bool | setAllEdgeStringValue (const std::string &inV) override |
|
virtual void | setAllEdgeValue (typename tlp::StoredType< typename edgeType ::RealType >::ReturnedConstValue v) |
|
void | setAllNodeDataMemValue (const DataMem *v) override |
|
bool | setAllNodeStringValue (const std::string &inV) override |
|
virtual void | setAllNodeValue (typename tlp::StoredType< typename nodeType ::RealType >::ReturnedConstValue v) |
|
void | setEdgeDataMemValue (const edge e, const DataMem *v) override |
|
bool | setEdgeDefaultStringValue (const std::string &inV) override |
|
virtual void | setEdgeDefaultValue (typename tlp::StoredType< typename edgeType ::RealType >::ReturnedConstValue v) |
|
bool | setEdgeStringValue (const edge inE, const std::string &inV) override |
|
virtual void | setEdgeValue (const edge e, typename tlp::StoredType< typename edgeType ::RealType >::ReturnedConstValue v) |
|
void | setMetaValueCalculator (PropertyInterface::MetaValueCalculator *mvCalc) override |
|
void | setNodeDataMemValue (const node n, const DataMem *v) override |
|
bool | setNodeDefaultStringValue (const std::string &inV) override |
|
virtual void | setNodeDefaultValue (typename tlp::StoredType< typename nodeType ::RealType >::ReturnedConstValue v) |
|
bool | setNodeStringValue (const node inN, const std::string &inV) override |
|
virtual void | setNodeValue (const node n, typename tlp::StoredType< typename nodeType ::RealType >::ReturnedConstValue v) |
|
bool | setStringValueToGraphEdges (const std::string &inV, const Graph *graph) override |
|
bool | setStringValueToGraphNodes (const std::string &inV, const Graph *graph) override |
|
virtual void | setValueToGraphEdges (typename tlp::StoredType< typename edgeType ::RealType >::ReturnedConstValue v, const Graph *graph) |
|
virtual void | setValueToGraphNodes (typename tlp::StoredType< typename nodeType ::RealType >::ReturnedConstValue v, const Graph *graph) |
|
void | writeEdgeDefaultValue (std::ostream &) const override |
|
void | writeEdgeValue (std::ostream &, edge) const override |
|
void | writeNodeDefaultValue (std::ostream &) const override |
|
void | writeNodeValue (std::ostream &, node) const override |
|
virtual PropertyInterface * | clonePrototype (Graph *graph, const std::string &name) const =0 |
|
virtual unsigned int | edgeValueSize () const =0 |
|
virtual const std::string & | getCppClassName () const =0 |
|
virtual DataMem * | getEdgeDefaultDataMemValue () const =0 |
|
virtual std::string | getEdgeDefaultStringValue () const =0 |
|
tlp::Graph * | getGraph () const |
|
MetaValueCalculator * | getMetaValueCalculator () |
|
const std::string & | getName () const |
|
virtual DataMem * | getNodeDefaultDataMemValue () const =0 |
|
virtual std::string | getNodeDefaultStringValue () const =0 |
|
virtual const std::string & | getTypename () const =0 |
|
virtual unsigned int | nodeValueSize () const =0 |
|
bool | rename (const std::string &newName) |
|
void | addListener (Observable &listener) const |
|
void | addListener (Observable *const listener) const |
|
void | addObserver (Observable &observer) const |
|
void | addObserver (Observable *const observer) const |
|
unsigned int | countListeners () const |
|
unsigned int | countObservers () const |
|
unsigned int | getReceived () const |
|
unsigned int | getSent () const |
|
void | removeListener (Observable &listener) const |
|
void | removeListener (Observable *const listener) const |
|
void | removeObserver (Observable &observer) const |
|
void | removeObserver (Observable *const observer) const |
|
template<typename nodeType, typename edgeType, typename propType = PropertyInterface>
class tlp::MinMaxProperty< nodeType, edgeType, propType >
Abstracts the computation of minimal and maximal values on node and edge values of properties.
The value is lazily computed on first request. The value is cached, and the cache is invalidated whenever it cannot be simply updated.
Definition at line 46 of file minmaxproperty.h.