Overview     Modules     Class Hierarchy     Classes     Members  

#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 *, std::string n="")
DoubleType::RealType getNodeMin (Graph *sg=0)
DoubleType::RealType getNodeMax (Graph *sg=0)
DoubleType::RealType getEdgeMin (Graph *sg=0)
DoubleType::RealType getEdgeMax (Graph *sg=0)
void uniformQuantification (unsigned int)
void nodesUniformQuantification (unsigned int)
void edgesUniformQuantification (unsigned int)
void clone_handler (AbstractProperty< DoubleType, DoubleType, DoubleAlgorithm > &)
PropertyInterfaceclonePrototype (Graph *, const std::string &)
std::string getTypename () const
virtual void setNodeValue (const node n, const double &v)
virtual void setEdgeValue (const edge e, const double &v)
virtual void setAllNodeValue (const double &v)
virtual void setAllEdgeValue (const double &v)
virtual void addNode (Graph *graph, const node n)
virtual void addEdge (Graph *graph, const edge e)
virtual void delNode (Graph *graph, const node n)
virtual void delEdge (Graph *graph, const edge e)
virtual void addSubGraph (Graph *graph, Graph *sub)
virtual void delSubGraph (Graph *graph, Graph *sub)
virtual void setMetaValueCalculator (PropertyInterface::MetaValueCalculator *calc)
void setMetaValueCalculator (PredefinedMetaValueCalculator nodeCalc=AVG_CALC, PredefinedMetaValueCalculator edgeCalc=AVG_CALC)
- Public Member Functions inherited from tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >
 AbstractProperty (Graph *, std::string n="")
Tnode::RealType getNodeDefaultValue () const
 Returns the default node value of the property.
Tedge::RealType getEdgeDefaultValue () const
 Returns the default edge value of the property.
tlp::StoredType< typename
Tnode::RealType >
::ReturnedConstValue 
getNodeValue (const node n) const
 Returns the value associated with the node n in this property. If there is no value, it returns the default ndoe value.
tlp::StoredType< typename
Tedge::RealType >
::ReturnedConstValue 
getEdgeValue (const edge e) const
 Returns the value associated to the edge e in this property. If there is no value, it returns the default edge value.
virtual void setNodeValue (const node n, const typename Tnode::RealType &v)
 Sets the value of a node and notify the observers of a modification.
virtual void setEdgeValue (const edge e, const typename Tedge::RealType &v)
 Set the value of an edge and notify the observers of a modification.
virtual void setAllNodeValue (const typename Tnode::RealType &v)
 Sets the value of all nodes and notify the observers.
virtual void setAllEdgeValue (const typename Tedge::RealType &v)
 Sets the value of all edges and notify the observers.
virtual void erase (const node n)
 Resets the value of a node to the default value.
virtual void erase (const edge e)
 Resets the value of an edge to the default value.
virtual AbstractProperty
< Tnode, Tedge, TPROPERTY > & 
operator= (AbstractProperty< Tnode, Tedge, TPROPERTY > &prop)
virtual std::string getNodeDefaultStringValue () const
virtual std::string getEdgeDefaultStringValue () const
virtual std::string getNodeStringValue (const node n) const
virtual std::string getEdgeStringValue (const edge e) const
virtual bool setNodeStringValue (const node inN, const std::string &inV)
virtual bool setEdgeStringValue (const edge inE, const std::string &inV)
virtual bool setAllNodeStringValue (const std::string &inV)
virtual bool setAllEdgeStringValue (const std::string &inV)
virtual tlp::Iterator< node > * getNonDefaultValuatedNodes (const Graph *g=NULL) const
 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.
virtual tlp::Iterator< edge > * getNonDefaultValuatedEdges (const Graph *g=NULL) const
 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.
virtual void copy (const node destination, const node source, PropertyInterface *property, bool ifNotDefault=false)
 Copies the value hold by a property on a node to another node on this property.
virtual void copy (const edge destination, const edge source, PropertyInterface *property, bool ifNotDefault=false)
 Copies the value hold by a property on an edge to another edge on this property.
virtual void copy (PropertyInterface *property)
 Copies the values hold by a property on this property.
virtual DataMemgetNodeDefaultDataMemValue () const
virtual DataMemgetEdgeDefaultDataMemValue () const
virtual DataMemgetNodeDataMemValue (const node n) const
virtual DataMemgetEdgeDataMemValue (const edge e) const
virtual DataMemgetNonDefaultDataMemValue (const node n) const
virtual DataMemgetNonDefaultDataMemValue (const edge e) const
virtual void setNodeDataMemValue (const node n, const DataMem *v)
virtual void setEdgeDataMemValue (const edge e, const DataMem *v)
virtual void setAllNodeDataMemValue (const DataMem *v)
virtual void setAllEdgeDataMemValue (const DataMem *v)
virtual void computeMetaValue (node n, Graph *sg, Graph *mg)
virtual void computeMetaValue (edge e, tlp::Iterator< edge > *itE, Graph *mg)
int compare (const node n1, const node n2) const
 Default implementation of PropertyInterface::compare(node n1,node n2)
int compare (const edge e1, const edge e2) const
 Default implementation of PropertyInterface::compare(edge e1,edge e2)
- Public Member Functions inherited from tlp::PropertyInterface
virtual ~PropertyInterface ()
const std::string & getName () const
tlp::GraphgetGraph ()
MetaValueCalculatorgetMetaValueCalculator ()
void addPropertyObserver (PropertyObserver *pObs)
void removePropertyObserver (PropertyObserver *pObs)
unsigned int countPropertyObservers () const
- Public Member Functions inherited from tlp::Observable
 Observable ()
_DEPRECATED Observable (bool)
virtual ~Observable ()
tlp::Iterator< Observable * > * getOnlookers () const
 return an Iterator on all Onlookers
tlp::Iterator< Observable * > * getObservables () const
virtual void treatEvents (const std::vector< Event > &events)
virtual void _DEPRECATED update (std::set< Observable * >::iterator, std::set< Observable * >::iterator)
virtual void _DEPRECATED observableDestroyed (Observable *)
virtual void treatEvent (const Event &)
void addObserver (Observable *const obs) const
 use for old observer tulip compatibility
void addListener (Observable *const obs) const
 use for old observer tulip compatibility
void removeOnlooker (const Observable &, OLOEDGETYPE type) const
 remove an Observer/Listener of the observable
void removeObserver (Observable *const obs) const
 use for old observer tulip compatibility
void removeListener (Observable *const obs) const
void _DEPRECATED notifyObservers ()
 use for old observer tulip compatibility
unsigned int countObservers () const
unsigned int countOnLookers () const
unsigned int countListeners () const
bool hasOnlookers () const
 remove all Observer/Listener of the observable
- Public Member Functions inherited from tlp::OLOObject
tlp::node getNode () const
 return the node representing that OLOObject in the OLOGraph
unsigned int getSent () const
 return the number of sent nofication
unsigned int getReceived () const
 return the number of received nofication
- Public Member Functions inherited from tlp::GraphObserver
 GraphObserver ()
virtual ~GraphObserver ()
 GraphObserver (const GraphObserver &)
GraphObserveroperator= (const GraphObserver &)
virtual void beforeSetEnds (Graph *, const edge)
virtual void afterSetEnds (Graph *, const edge)
virtual void reverseEdge (Graph *, const edge)
virtual void destroy (Graph *)
virtual void addLocalProperty (Graph *, const std::string &)
virtual void beforeDelLocalProperty (Graph *g, const std::string &pName)
virtual void afterDelLocalProperty (Graph *, const std::string &)
virtual void delLocalProperty (Graph *, const std::string &)
virtual void addInheritedProperty (Graph *, const std::string &)
virtual void beforeDelInheritedProperty (Graph *, const std::string &)
virtual void afterDelInheritedProperty (Graph *, const std::string &)
virtual void beforeSetAttribute (Graph *, const std::string &)
virtual void afterSetAttribute (Graph *, const std::string &)
virtual void removeAttribute (Graph *, const std::string &)

Static Public Attributes

static const std::string propertyTypename

Friends

class DoubleAlgorithm

Additional Inherited Members

- Static Public Member Functions inherited from tlp::Observable
static void holdObservers ()
 start delay of events to all Observer
static void unholdObservers ()
 Send queued event to all Observer.
static void _DEPRECATED unholdObservers (bool)
static unsigned int observersHoldCounter ()
- Protected Types inherited from tlp::OLOObject
enum  OLOEDGETYPE { OBSERVABLE = 0x01, OBSERVER = 0x02, LISTENER = 0x04 }
- Protected Member Functions inherited from tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >
virtual void clone_handler (AbstractProperty< Tnode, Tedge, TPROPERTY > &)
 Enable to clone part of sub_class.
- Protected Attributes inherited from tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >
MutableContainer< typename
Tnode::RealType > 
nodeProperties
MutableContainer< typename
Tedge::RealType > 
edgeProperties
Tnode::RealType nodeDefaultValue
Tedge::RealType edgeDefaultValue

Member Enumeration Documentation

Enumerator:
NO_CALC 
AVG_CALC 
SUM_CALC 
MAX_CALC 
MIN_CALC 

Constructor & Destructor Documentation

tlp::DoubleProperty::DoubleProperty ( Graph ,
std::string  n = "" 
)

Member Function Documentation

virtual void tlp::DoubleProperty::addEdge ( Graph graph,
const edge  e 
)
virtual

Reimplemented from tlp::GraphObserver.

virtual void tlp::DoubleProperty::addNode ( Graph graph,
const node  n 
)
virtual

Reimplemented from tlp::GraphObserver.

virtual void tlp::DoubleProperty::addSubGraph ( Graph graph,
Graph sub 
)
virtual

Reimplemented from tlp::GraphObserver.

void tlp::DoubleProperty::clone_handler ( AbstractProperty< DoubleType, DoubleType, DoubleAlgorithm > &  )
PropertyInterface* tlp::DoubleProperty::clonePrototype ( Graph ,
const std::string &   
)
virtual

Creates an object of the same real type of the current property, in the the graph (first parameter) with the name (second parameter). Values are not copied.

Implements tlp::PropertyInterface.

virtual void tlp::DoubleProperty::delEdge ( Graph graph,
const edge  e 
)
virtual

Reimplemented from tlp::GraphObserver.

virtual void tlp::DoubleProperty::delNode ( Graph graph,
const node  n 
)
virtual

Reimplemented from tlp::GraphObserver.

virtual void tlp::DoubleProperty::delSubGraph ( Graph graph,
Graph sub 
)
virtual

Reimplemented from tlp::GraphObserver.

void tlp::DoubleProperty::edgesUniformQuantification ( unsigned  int)
DoubleType::RealType tlp::DoubleProperty::getEdgeMax ( Graph sg = 0)
DoubleType::RealType tlp::DoubleProperty::getEdgeMin ( Graph sg = 0)
DoubleType::RealType tlp::DoubleProperty::getNodeMax ( Graph sg = 0)
DoubleType::RealType tlp::DoubleProperty::getNodeMin ( Graph sg = 0)
std::string tlp::DoubleProperty::getTypename ( ) const
inlinevirtual

Returns a string describing the type of the property. i.e. "graph", "double", "layout", "string", "integer", "color", "size", ...

Implements tlp::PropertyInterface.

void tlp::DoubleProperty::nodesUniformQuantification ( unsigned  int)
virtual void tlp::DoubleProperty::setAllEdgeValue ( const double &  v)
virtual
virtual void tlp::DoubleProperty::setAllNodeValue ( const double &  v)
virtual
virtual void tlp::DoubleProperty::setEdgeValue ( const edge  e,
const double &  v 
)
virtual
virtual void tlp::DoubleProperty::setMetaValueCalculator ( PropertyInterface::MetaValueCalculator mvCalc)
virtual

Sets the meta value calculator. Be careful that its destruction is not managed by the property.

Reimplemented from tlp::AbstractProperty< Tnode, Tedge, TPROPERTY >.

void tlp::DoubleProperty::setMetaValueCalculator ( PredefinedMetaValueCalculator  nodeCalc = AVG_CALC,
PredefinedMetaValueCalculator  edgeCalc = AVG_CALC 
)
virtual void tlp::DoubleProperty::setNodeValue ( const node  n,
const double &  v 
)
virtual
void tlp::DoubleProperty::uniformQuantification ( unsigned  int)

Friends And Related Function Documentation

friend class DoubleAlgorithm
friend

Member Data Documentation

const std::string tlp::DoubleProperty::propertyTypename
static


Tulip Software by LaBRI Visualization Team    2001 - 2012