Tulip
5.3.1
Large graphs analysis and drawing
|
#include <DoubleProperty.h>
Public Types | |
enum | PredefinedMetaValueCalculator { NO_CALC = 0, AVG_CALC = 1, SUM_CALC = 2, MAX_CALC = 3, MIN_CALC = 4 } |
Public Member Functions | |
DoubleProperty (Graph *, const std::string &n="") | |
void | clone_handler (AbstractProperty< tlp::DoubleType, tlp::DoubleType, tlp::NumericProperty > &) override |
PropertyInterface * | clonePrototype (Graph *, const std::string &) const override |
NumericProperty * | copyProperty (Graph *g) override |
void | edgesUniformQuantification (unsigned int) override |
double | getEdgeDoubleDefaultValue () const override |
double | getEdgeDoubleMax (const Graph *g=nullptr) override |
double | getEdgeDoubleMin (const Graph *g=nullptr) override |
double | getEdgeDoubleValue (const edge e) const override |
double | getNodeDoubleDefaultValue () const override |
double | getNodeDoubleMax (const Graph *g=nullptr) override |
double | getNodeDoubleMin (const Graph *g=nullptr) override |
double | getNodeDoubleValue (const node n) const override |
const std::string & | getTypename () const override |
void | nodesUniformQuantification (unsigned int) override |
void | setAllEdgeValue (tlp::StoredType< double >::ReturnedConstValue v) override |
void | setAllEdgeValue (tlp::StoredType< double >::ReturnedConstValue v, const Graph *graph) override |
void | setAllNodeValue (tlp::StoredType< double >::ReturnedConstValue v) override |
void | setAllNodeValue (tlp::StoredType< double >::ReturnedConstValue v, const Graph *graph) override |
void | setEdgeValue (const edge e, tlp::StoredType< double >::ReturnedConstValue v) override |
void | setMetaValueCalculator (PropertyInterface::MetaValueCalculator *calc) override |
void | setMetaValueCalculator (PredefinedMetaValueCalculator nodeCalc=AVG_CALC, PredefinedMetaValueCalculator edgeCalc=AVG_CALC) |
void | setNodeValue (const node n, tlp::StoredType< double >::ReturnedConstValue v) override |
void | setValueToGraphEdges (tlp::StoredType< double >::ReturnedConstValue v, const Graph *graph) override |
void | setValueToGraphNodes (tlp::StoredType< double >::ReturnedConstValue v, const Graph *graph) override |
Public Member Functions inherited from tlp::MinMaxProperty< nodeType, edgeType, propType > | |
MinMaxProperty (tlp::Graph *graph, const std::string &name, typename nodeType::RealType NodeMin, typename nodeType::RealType NodeMax, typename edgeType::RealType EdgeMin, typename edgeType::RealType EdgeMax) | |
edgeType::RealType | getEdgeMax (const Graph *graph=nullptr) |
edgeType::RealType | getEdgeMin (const Graph *graph=nullptr) |
nodeType::RealType | getNodeMax (const Graph *graph=nullptr) |
nodeType::RealType | getNodeMin (const Graph *graph=nullptr) |
void | treatEvent (const tlp::Event &ev) override |
void | updateAllEdgesValues (typename edgeType::RealType newValue) |
void | updateAllNodesValues (typename nodeType::RealType newValue) |
template<> | |
void | updateEdgeValue (tlp::edge e, tlp::LineType::RealType newValue) |
void | updateEdgeValue (tlp::edge e, typename edgeType::RealType newValue) |
void | updateNodeValue (tlp::node n, typename nodeType::RealType newValue) |
Public Member Functions inherited from tlp::AbstractProperty< nodeType, edgeType, propType > | |
AbstractProperty (Graph *, const std::string &n="") | |
int | compare (const node n1, const node n2) const override |
int | compare (const edge e1, const edge e2) const override |
void | computeMetaValue (node n, Graph *sg, Graph *mg) override |
void | computeMetaValue (edge e, tlp::Iterator< edge > *itE, Graph *mg) override |
bool | copy (const node destination, const node source, PropertyInterface *property, bool ifNotDefault=false) override |
bool | copy (const edge destination, const edge source, PropertyInterface *property, bool ifNotDefault=false) override |
void | copy (PropertyInterface *property) override |
unsigned int | edgeValueSize () const override |
void | erase (const node n) override |
void | erase (const edge e) 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 node n) const override |
DataMem * | getNonDefaultDataMemValue (const edge e) 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, propType > & | operator= (AbstractProperty< nodeType, edgeType, propType > &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 |
bool | setAllEdgeStringValue (const std::string &inV, const Graph *graph) override |
virtual void | setAllEdgeValue (typename tlp::StoredType< typename edgeType ::RealType >::ReturnedConstValue v) |
virtual void | setAllEdgeValue (typename tlp::StoredType< typename edgeType ::RealType >::ReturnedConstValue v, const Graph *graph) |
void | setAllNodeDataMemValue (const DataMem *v) override |
bool | setAllNodeStringValue (const std::string &inV) override |
bool | setAllNodeStringValue (const std::string &inV, const Graph *graph) override |
virtual void | setAllNodeValue (typename tlp::StoredType< typename nodeType ::RealType >::ReturnedConstValue v) |
virtual void | setAllNodeValue (typename tlp::StoredType< typename nodeType ::RealType >::ReturnedConstValue v, const Graph *graph) |
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 |
Static Public Attributes | |
static const std::string | propertyTypename |
Additional Inherited Members | |
Protected Member Functions inherited from tlp::MinMaxProperty< nodeType, edgeType, propType > | |
MINMAX_MAP (nodeType) minMaxNode | |
MINMAX_MAP (edgeType) minMaxEdge | |
MINMAX_PAIR (nodeType) computeMinMaxNode(const Graph *graph) | |
MINMAX_PAIR (edgeType) computeMinMaxEdge(const Graph *graph) | |
void | removeListenersAndClearEdgeMap () |
void | removeListenersAndClearNodeMap () |
Protected Member Functions inherited from tlp::AbstractProperty< nodeType, edgeType, propType > | |
virtual void | clone_handler (AbstractProperty< nodeType, edgeType, propType > &) |
Protected Attributes inherited from tlp::MinMaxProperty< nodeType, edgeType, propType > | |
edgeType::RealType | _edgeMax |
edgeType::RealType | _edgeMin |
nodeType::RealType | _nodeMax |
nodeType::RealType | _nodeMin |
bool | needGraphListener |
Protected Attributes inherited from tlp::AbstractProperty< nodeType, edgeType, propType > | |
edgeType ::RealType | edgeDefaultValue |
MutableContainer< typename edgeType ::RealType > | edgeProperties |
nodeType ::RealType | nodeDefaultValue |
MutableContainer< typename nodeType ::RealType > | nodeProperties |
A graph property that maps a double value to graph elements.
Definition at line 39 of file DoubleProperty.h.