|
| 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 |
|
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 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< Tnode, Tedge, Tprop > & | operator= (AbstractProperty< Tnode, Tedge, Tprop > &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 Tedge::RealType >::ReturnedConstValue v) |
|
virtual void | setAllEdgeValue (typename tlp::StoredType< typename Tedge::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 Tnode::RealType >::ReturnedConstValue v) |
|
virtual void | setAllNodeValue (typename tlp::StoredType< typename Tnode::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 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 |
|
template<class Tnode, class Tedge, class Tprop = PropertyInterface>
class tlp::AbstractProperty< Tnode, Tedge, Tprop >
This class extends upon PropertyInterface, and adds type-safe methods to get and set the node and edge values, through the magic of template programming.
Nodes and Edges can have different types (e.g. tlp::LayoutProperty has tlp::PointType as node type and tlp::LineType as edge type), but most of the time they have the same type (e.g. tlp::DoubleProperty, tlp::IntegerProperty).
Some of the pure virtual functions of PropertyInterface are implemented in this class (e.g. erase()).
The actual data is stored in this class, and it manages the default values.
Definition at line 55 of file AbstractProperty.h.