Tulip  5.0.0
Large graphs analysis and drawing
tlp::GraphProperty Class Reference

#include <GraphProperty.h>

+ Inheritance diagram for tlp::GraphProperty:
+ Collaboration diagram for tlp::GraphProperty:

Public Member Functions

 GraphProperty (Graph *, const std::string &n="")
 
PropertyInterfaceclonePrototype (Graph *, const std::string &) const
 
virtual unsigned int edgeValueSize () const
 
const std::string & getTypename () const
 
bool hasNonDefaultValue (const node n) const
 
bool hasNonDefaultValue (const edge e) const
 
virtual unsigned int nodeValueSize () const
 
virtual bool readNodeDefaultValue (std::istream &iss)
 
virtual bool readNodeValue (std::istream &iss, node n)
 
bool setAllEdgeStringValue (const std::string &v)
 
bool setAllNodeStringValue (const std::string &v)
 
virtual void setAllNodeValue (tlp::StoredType< GraphType::RealType >::ReturnedConstValue g)
 
bool setEdgeStringValue (const edge e, const std::string &v)
 
bool setNodeStringValue (const node n, const std::string &v)
 
virtual void setNodeValue (const node n, tlp::StoredType< GraphType::RealType >::ReturnedConstValue g)
 
bool setStringValueToGraphEdges (const std::string &v, const tlp::Graph *graph)
 
bool setStringValueToGraphNodes (const std::string &v, const tlp::Graph *graph)
 
virtual void setValueToGraphNodes (tlp::StoredType< GraphType::RealType >::ReturnedConstValue g, const Graph *graph)
 
void treatEvent (const Event &)
 
- Public Member Functions inherited from tlp::AbstractProperty< Tnode, Tedge, Tprop >
 AbstractProperty (Graph *, const std::string &n="")
 
int compare (const node n1, const node n2) const
 
int compare (const edge e1, const edge e2) const
 
virtual void computeMetaValue (node n, Graph *sg, Graph *mg)
 
virtual void computeMetaValue (edge e, tlp::Iterator< edge > *itE, Graph *mg)
 
virtual bool copy (const node destination, const node source, PropertyInterface *property, bool ifNotDefault=false)
 
virtual bool copy (const edge destination, const edge source, PropertyInterface *property, bool ifNotDefault=false)
 
virtual void copy (PropertyInterface *property)
 
void erase (const node n)
 
void erase (const edge e)
 
virtual DataMem * getEdgeDataMemValue (const edge e) const
 
virtual DataMem * getEdgeDefaultDataMemValue () const
 
virtual std::string getEdgeDefaultStringValue () const
 
Tedge::RealType getEdgeDefaultValue () const
 
virtual tlp::Iterator< edge > * getEdgesEqualTo (typename tlp::StoredType< typename Tedge::RealType >::ReturnedConstValue v, const Graph *g=NULL) const
 
virtual std::string getEdgeStringValue (const edge e) const
 
tlp::StoredType< typename Tedge::RealType >::ReturnedConstValue getEdgeValue (const edge e) const
 
virtual DataMem * getNodeDataMemValue (const node n) const
 
virtual DataMem * getNodeDefaultDataMemValue () const
 
virtual std::string getNodeDefaultStringValue () const
 
Tnode::RealType getNodeDefaultValue () const
 
virtual tlp::Iterator< node > * getNodesEqualTo (typename tlp::StoredType< typename Tnode::RealType >::ReturnedConstValue v, const Graph *g=NULL) const
 
virtual std::string getNodeStringValue (const node n) const
 
tlp::StoredType< typename Tnode::RealType >::ReturnedConstValue getNodeValue (const node n) const
 
virtual DataMem * getNonDefaultDataMemValue (const node n) const
 
virtual DataMem * getNonDefaultDataMemValue (const edge e) const
 
virtual tlp::Iterator< edge > * getNonDefaultValuatedEdges (const Graph *g=NULL) const
 
virtual tlp::Iterator< node > * getNonDefaultValuatedNodes (const Graph *g=NULL) const
 
virtual unsigned int numberOfNonDefaultValuatedEdges (const Graph *=NULL) const
 
virtual unsigned int numberOfNonDefaultValuatedNodes (const Graph *g=NULL) const
 
virtual AbstractProperty< Tnode, Tedge, Tprop > & operator= (AbstractProperty< Tnode, Tedge, Tprop > &prop)
 
virtual bool readEdgeDefaultValue (std::istream &)
 
virtual bool readEdgeValue (std::istream &, edge)
 
virtual void setAllEdgeDataMemValue (const DataMem *v)
 
virtual bool setAllEdgeStringValue (const std::string &inV, const Graph *graph)
 
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)
 
virtual void setAllNodeDataMemValue (const DataMem *v)
 
virtual bool setAllNodeStringValue (const std::string &inV, const Graph *graph)
 
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)
 
virtual void setEdgeDataMemValue (const edge e, const DataMem *v)
 
virtual bool setEdgeDefaultStringValue (const std::string &inV)
 
virtual void setEdgeDefaultValue (typename tlp::StoredType< typename Tedge::RealType >::ReturnedConstValue v)
 
virtual void setEdgeValue (const edge e, typename tlp::StoredType< typename Tedge::RealType >::ReturnedConstValue v)
 
virtual void setMetaValueCalculator (PropertyInterface::MetaValueCalculator *mvCalc)
 
virtual void setNodeDataMemValue (const node n, const DataMem *v)
 
virtual bool setNodeDefaultStringValue (const std::string &inV)
 
virtual void setNodeDefaultValue (typename tlp::StoredType< typename Tnode::RealType >::ReturnedConstValue v)
 
virtual void setNodeValue (const node n, typename tlp::StoredType< typename Tnode::RealType >::ReturnedConstValue v)
 
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)
 
virtual void writeEdgeDefaultValue (std::ostream &) const
 
virtual void writeEdgeValue (std::ostream &, edge) const
 
virtual void writeNodeDefaultValue (std::ostream &) const
 
virtual void writeNodeValue (std::ostream &, node) const
 

Static Public Attributes

static const std::string propertyTypename
 

Friends

class GraphAbstract
 

Additional Inherited Members

- Protected Member Functions inherited from tlp::AbstractProperty< Tnode, Tedge, Tprop >
virtual void clone_handler (AbstractProperty< Tnode, Tedge, Tprop > &)
 
- Protected Attributes inherited from tlp::AbstractProperty< Tnode, Tedge, Tprop >
Tedge::RealType edgeDefaultValue
 
MutableContainer< typename Tedge::RealType > edgeProperties
 
Tnode::RealType nodeDefaultValue
 
MutableContainer< typename Tnode::RealType > nodeProperties
 

Detailed Description

A graph property that maps a tlp::Graph* value to graph elements.

Warning
This property is mainly used into the meta node engine. Using GraphProperty outside of this system is strongly discouraged since it could lead to unwanted behavior.

Definition at line 41 of file GraphProperty.h.