| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tlp::AbstractProperty< Tnode, Tedge, TPROPERTY > Class Template Reference
|
typedef PropertyAlgorithm tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::PAlgorithm [protected] |
tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::AbstractProperty | ( | Graph * | , | |
std::string | n = "" | |||
) |
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::clone_handler | ( | AbstractProperty< Tnode, Tedge, TPROPERTY > & | ) | [inline, protected, virtual] |
Enable to clone part of sub_class.
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::computeMetaValue | ( | edge | mE, | |
tlp::Iterator< edge > * | itE, | |||
Graph * | mg | |||
) | [inline, virtual] |
Set a computed value for the meta edge mE representing the edges from the iterator itE. mg is the graph owning the meta edge
Implements tlp::PropertyInterface.
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::computeMetaValue | ( | node | mN, | |
Graph * | sg, | |||
Graph * | mg | |||
) | [inline, virtual] |
Set a computed value for the meta node mN pointing to the sub-graph sg mg is the graph owning the meta node
Implements tlp::PropertyInterface.
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::copy | ( | const edge | destination, | |
const edge | source, | |||
PropertyInterface * | property, | |||
bool | ifNotDefault = false | |||
) | [inline, virtual] |
Copies the value help by a property on an edge to another edge on this property.
destination | The edge to copy the value to. | |
source | The edge to copy the value from. | |
property | The property holding the value to copy. | |
ifNotDefault | Whether to ignore default-valuated nodes or not. Defaults to false. |
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::copy | ( | const node | destination, | |
const node | source, | |||
PropertyInterface * | property, | |||
bool | ifNotDefault = false | |||
) | [inline, virtual] |
Copies the value help by a property on a node to another node on this property.
destination | The node to copy the value to. | |
source | The node to copy the value from. | |
property | The property holding the value to copy. | |
ifNotDefault | Whether to ignore default-valuated nodes or not. Defaults to false. |
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::erase | ( | const edge | e | ) | [inline, virtual] |
Resets the value of an edge to the default value.
e | The edge to reset the value of. |
Implements tlp::PropertyInterface.
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::erase | ( | const node | n | ) | [inline, virtual] |
Resets the value of a node to the default value.
n | The node to reset the value of. |
Implements tlp::PropertyInterface.
virtual DataMem* tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getEdgeDataMemValue | ( | const edge | e | ) | const [inline, virtual] |
Returns a pointer to a DataMem structure embedding the edge registered value WARNING: it is of the caller responsability to delete the returned structure
Implements tlp::PropertyInterface.
virtual DataMem* tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getEdgeDefaultDataMemValue | ( | ) | const [inline, virtual] |
Returns a pointer to a DataMem structure embedding the edge default value WARNING: the caller have the responsability to delete the returned structure
Implements tlp::PropertyInterface.
virtual std::string tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getEdgeDefaultStringValue | ( | ) | const [inline, virtual] |
Returns a string representation of the edge default value
Implements tlp::PropertyInterface.
Tedge::RealType tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getEdgeDefaultValue | ( | ) | const |
Returns the default edge value of the property.
virtual std::string tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getEdgeStringValue | ( | const edge | e | ) | const [inline, virtual] |
Returns a string conversion of the value registered for the given edge
Implements tlp::PropertyInterface.
tlp::StoredType<typename Tedge::RealType>::ReturnedConstValue tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getEdgeValue | ( | const edge | e | ) | const |
virtual DataMem* tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNodeDataMemValue | ( | const node | n | ) | const [inline, virtual] |
Returns a pointer to a DataMem structure embedding the node registered value WARNING: it is of the caller responsability to delete the returned structure
Implements tlp::PropertyInterface.
virtual DataMem* tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNodeDefaultDataMemValue | ( | ) | const [inline, virtual] |
Returns a pointer to a DataMem structure embedding the node default value WARNING: it is of the caller responsability to delete the returned structure
Implements tlp::PropertyInterface.
virtual std::string tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNodeDefaultStringValue | ( | ) | const [inline, virtual] |
Returns a string representation of the node default value
Implements tlp::PropertyInterface.
Tnode::RealType tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNodeDefaultValue | ( | ) | const |
Returns the default node value of the property.
virtual std::string tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNodeStringValue | ( | const node | n | ) | const [inline, virtual] |
Returns a string conversion of the value registered for the given node
Implements tlp::PropertyInterface.
tlp::StoredType<typename Tnode::RealType>::ReturnedConstValue tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNodeValue | ( | const node | n | ) | const |
virtual DataMem* tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNonDefaultDataMemValue | ( | const edge | e | ) | const [inline, virtual] |
Returns a NULL pointer if the given edge registered value is the default else returns a pointer to a DataMem structure embedding the value. WARNING: it is of the caller responsability to delete the returned structure
Implements tlp::PropertyInterface.
virtual DataMem* tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNonDefaultDataMemValue | ( | const node | n | ) | const [inline, virtual] |
Returns a NULL pointer if the given node registered value is the default else returns a pointer to a DataMem structure embedding the value WARNING: it is of the caller responsability to delete the returned structure
Implements tlp::PropertyInterface.
virtual tlp::Iterator<edge>* tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNonDefaultValuatedEdges | ( | const Graph * | g = NULL |
) | const [virtual] |
Returns an iterator on all edges whose value is different from the default value. When the pointer to the graph is not NULL, only the edges owned by this graph are returned by the iterator.
g | If not NULL, only iterate on edges from this Graph. Defaults to NULL. |
Implements tlp::PropertyInterface.
virtual tlp::Iterator<node>* tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::getNonDefaultValuatedNodes | ( | const Graph * | g = NULL |
) | const [virtual] |
Returns an iterator on all nodes whose value is different from the default value. When the pointer to the graph is not NULL, only the nodes owned by this graph are returned by the iterator.
g | If not NULL, only iterate on nodes from this Graph. Defaults to NULL. |
Implements tlp::PropertyInterface.
static void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::initFactory | ( | ) | [inline, static] |
virtual AbstractProperty<Tnode,Tedge,TPROPERTY>& tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::operator= | ( | AbstractProperty< Tnode, Tedge, TPROPERTY > & | prop | ) | [inline, virtual] |
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setAllEdgeDataMemValue | ( | const DataMem * | v | ) | [inline, virtual] |
Clear all edges registered values, and set a new edge default value using the value embedded in the pointed DataMem structure
Implements tlp::PropertyInterface.
virtual bool tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setAllEdgeStringValue | ( | const std::string & | v | ) | [inline, virtual] |
Clear all edges registered values, and set a new edge default value in converting the given string representation of a value
Implements tlp::PropertyInterface.
Reimplemented in tlp::GraphProperty.
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setAllEdgeValue | ( | const typename Tedge::RealType & | v | ) | [virtual] |
Sets the value of all edges and notify the observers.
v | The value to set to all edges. |
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setAllNodeDataMemValue | ( | const DataMem * | v | ) | [inline, virtual] |
Clear all nodes registered values, and set a new node default value using the value embedded in the pointed DataMem structure
Implements tlp::PropertyInterface.
virtual bool tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setAllNodeStringValue | ( | const std::string & | v | ) | [inline, virtual] |
Clear all nodes registered values, and set a new node default value in converting the given string representation of a value
Implements tlp::PropertyInterface.
Reimplemented in tlp::GraphProperty.
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setAllNodeValue | ( | const typename Tnode::RealType & | v | ) | [virtual] |
Sets the value of all nodes and notify the observers.
v | The value to set to all nodes. |
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setEdgeDataMemValue | ( | const edge | e, | |
const DataMem * | v | |||
) | [inline, virtual] |
Register a new value for the given node using the value embedded in the pointed DataMem structure
Implements tlp::PropertyInterface.
virtual bool tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setEdgeStringValue | ( | const edge | e, | |
const std::string & | v | |||
) | [inline, virtual] |
Register a new value for the given edge in converting the given string representation
Implements tlp::PropertyInterface.
Reimplemented in tlp::GraphProperty.
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setEdgeValue | ( | const edge | e, | |
const typename Tedge::RealType & | v | |||
) | [virtual] |
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setMetaValueCalculator | ( | PropertyInterface::MetaValueCalculator * | mvCalc | ) | [inline, virtual] |
Sets the meta value calculator. Be careful that its destruction is not managed by the property
Reimplemented from tlp::PropertyInterface.
Reimplemented in tlp::DoubleProperty.
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setNodeDataMemValue | ( | const node | n, | |
const DataMem * | v | |||
) | [inline, virtual] |
Register a new value for the given node using the value embedded in the pointed DataMem structure
Implements tlp::PropertyInterface.
virtual bool tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setNodeStringValue | ( | const node | n, | |
const std::string & | v | |||
) | [inline, virtual] |
Register a new value for the given node in converting the given string representation
Implements tlp::PropertyInterface.
Reimplemented in tlp::GraphProperty.
virtual void tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::setNodeValue | ( | const node | n, | |
const typename Tnode::RealType & | v | |||
) | [virtual] |
friend class Graph [friend] |
friend class GraphView [friend] |
Tedge::RealType tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::edgeDefaultValue [protected] |
MutableContainer<typename Tedge::RealType> tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::edgeProperties [protected] |
TemplateFactory< PropertyFactory<TPROPERTY>, TPROPERTY, PropertyContext >* tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::factory [static] |
Tnode::RealType tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::nodeDefaultValue [protected] |
MutableContainer<typename Tnode::RealType> tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >::nodeProperties [protected] |
Tulip Software by LaBRI Visualization Team 2001 - 2011 |