|
| 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 |
|
Tedge::RealType | getEdgeDefaultValue () const |
|
virtual tlp::Iterator< edge > * | getEdgesEqualTo (typename tlp::StoredType< typename Tedge::RealType >::ReturnedConstValue v, const Graph *g=nullptr) const |
|
std::string | getEdgeStringValue (const edge e) const override |
|
tlp::StoredType< typename Tedge::RealType >::ReturnedConstValue | getEdgeValue (const edge e) const |
|
DataMem * | getNodeDataMemValue (const node n) const override |
|
DataMem * | getNodeDefaultDataMemValue () const override |
|
std::string | getNodeDefaultStringValue () const override |
|
Tnode::RealType | getNodeDefaultValue () const |
|
virtual tlp::Iterator< node > * | getNodesEqualTo (typename tlp::StoredType< typename Tnode::RealType >::ReturnedConstValue v, const Graph *g=nullptr) const |
|
std::string | getNodeStringValue (const node n) const override |
|
tlp::StoredType< typename Tnode::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) |
|
constexpr edgeValueRef | operator[] (edge e) |
|
tlp::StoredType< typename Tedge::RealType >::ReturnedConstValue | operator[] (edge e) const |
|
constexpr nodeValueRef | operator[] (node n) |
|
const tlp::StoredType< typename Tnode::RealType >::ReturnedConstValue | operator[] (node n) const |
|
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 Tedge::RealType >::ReturnedConstValue v) |
|
void | setAllNodeDataMemValue (const DataMem *v) override |
|
bool | setAllNodeStringValue (const std::string &inV) override |
|
virtual void | setAllNodeValue (typename tlp::StoredType< typename Tnode::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 Tedge::RealType >::ReturnedConstValue v) |
|
bool | setEdgeStringValue (const edge inE, const std::string &inV) override |
|
virtual void | setEdgeValue (const edge e, typename tlp::StoredType< typename Tedge::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 Tnode::RealType >::ReturnedConstValue v) |
|
bool | setNodeStringValue (const node inN, const std::string &inV) override |
|
virtual void | setNodeValue (const node n, typename tlp::StoredType< typename Tnode::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 Tedge::RealType >::ReturnedConstValue v, const Graph *graph) |
|
virtual void | setValueToGraphNodes (typename tlp::StoredType< typename Tnode::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 const std::string & | getCppClassName () const =0 |
|
tlp::Graph * | getGraph () const |
|
MetaValueCalculator * | getMetaValueCalculator () |
|
const std::string & | getName () const |
|
virtual const std::string & | getTypename () const =0 |
|
constexpr edgeStringValueRef | operator[] (edge e) |
|
std::string | operator[] (edge e) const |
|
constexpr nodeStringValueRef | operator[] (node n) |
|
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.