Tulip  5.3.0
Large graphs analysis and drawing
tlp::DoubleProperty Class Reference

#include <DoubleProperty.h>

+ Inheritance diagram for tlp::DoubleProperty:
+ Collaboration diagram for tlp::DoubleProperty:

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
 
PropertyInterfaceclonePrototype (Graph *, const std::string &) const override
 
NumericPropertycopyProperty (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
 

Detailed Description

A graph property that maps a double value to graph elements.

Examples:
graph_display/graph_display.cpp.

Definition at line 40 of file DoubleProperty.h.