Tulip  4.2.0
Better Visualization Through Research
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Groups Pages
tlp::BooleanProperty Class Reference

#include <BooleanProperty.h>

Inherits tlp::AbstractProperty< tlp::BooleanType, tlp::BooleanType >.

Public Member Functions

 BooleanProperty (Graph *g, std::string n="")
 
PropertyInterfaceclonePrototype (Graph *, const std::string &)
 
Iterator< edge > * getEdgesEqualTo (const bool val, Graph *g=NULL)
 
Iterator< node > * getNodesEqualTo (const bool val, Graph *g=NULL)
 
std::string getTypename () const
 
void reverse ()
 
void reverseEdgeDirection ()
 
- Public Member Functions inherited from tlp::AbstractProperty< tlp::BooleanType, tlp::BooleanType >
 AbstractProperty (Graph *, 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)
 
virtual void erase (const node n)
 
virtual void erase (const edge e)
 
virtual DataMem * getEdgeDataMemValue (const edge e) const
 
virtual DataMem * getEdgeDefaultDataMemValue () const
 
virtual std::string getEdgeDefaultStringValue () const
 
virtual tlp::BooleanType::RealType getEdgeDefaultValue () const
 
virtual std::string getEdgeStringValue (const edge e) const
 
virtual tlp::StoredType
< typename
tlp::BooleanType::RealType >
::ReturnedConstValue 
getEdgeValue (const edge e) const
 
virtual DataMem * getNodeDataMemValue (const node n) const
 
virtual DataMem * getNodeDefaultDataMemValue () const
 
virtual std::string getNodeDefaultStringValue () const
 
virtual tlp::BooleanType::RealType getNodeDefaultValue () const
 
virtual std::string getNodeStringValue (const node n) const
 
virtual tlp::StoredType
< typename
tlp::BooleanType::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 AbstractProperty
< tlp::BooleanType,
tlp::BooleanType > & 
operator= (AbstractProperty< tlp::BooleanType, tlp::BooleanType > &prop)
 
virtual void setAllEdgeDataMemValue (const DataMem *v)
 
virtual bool setAllEdgeStringValue (const std::string &inV)
 
virtual void setAllEdgeValue (const typename tlp::BooleanType::RealType &v)
 
virtual void setAllNodeDataMemValue (const DataMem *v)
 
virtual bool setAllNodeStringValue (const std::string &inV)
 
virtual void setAllNodeValue (const typename tlp::BooleanType::RealType &v)
 
virtual void setEdgeDataMemValue (const edge e, const DataMem *v)
 
virtual bool setEdgeStringValue (const edge inE, const std::string &inV)
 
virtual void setEdgeValue (const edge e, const typename tlp::BooleanType::RealType &v)
 
virtual void setMetaValueCalculator (PropertyInterface::MetaValueCalculator *mvCalc)
 
virtual void setNodeDataMemValue (const node n, const DataMem *v)
 
virtual bool setNodeStringValue (const node inN, const std::string &inV)
 
virtual void setNodeValue (const node n, const typename tlp::BooleanType::RealType &v)
 
- Public Member Functions inherited from tlp::PropertyInterface
void addPropertyObserver (Observable *pObs)
 
tlp::GraphgetGraph () const
 
MetaValueCalculatorgetMetaValueCalculator ()
 
const std::string & getName () const
 
void removePropertyObserver (Observable *pObs)
 
- Public Member Functions inherited from tlp::Observable
void addListener (Observable *const listener) const
 
void addObserver (Observable *const observer) const
 
unsigned int countListeners () const
 
unsigned int countObservers () const
 
unsigned int getReceived () const
 
unsigned int getSent () const
 
void removeListener (Observable *const listener) const
 
void removeObserver (Observable *const observerver) const
 

Static Public Attributes

static const std::string propertyTypename
 

Additional Inherited Members

- Static Public Member Functions inherited from tlp::Observable
static ObservablegetObject (tlp::node n)
 
static const tlp::VectorGraph & getObservableGraph ()
 
static void holdObservers ()
 
static bool isAlive (tlp::node n)
 
static unsigned int observersHoldCounter ()
 
static void unholdObservers ()
 
- Protected Member Functions inherited from tlp::AbstractProperty< tlp::BooleanType, tlp::BooleanType >
virtual void clone_handler (AbstractProperty< tlp::BooleanType, tlp::BooleanType > &)
 
- Protected Attributes inherited from tlp::AbstractProperty< tlp::BooleanType, tlp::BooleanType >
tlp::BooleanType::RealType edgeDefaultValue
 
MutableContainer< typename
tlp::BooleanType::RealType > 
edgeProperties
 
tlp::BooleanType::RealType nodeDefaultValue
 
MutableContainer< typename
tlp::BooleanType::RealType > 
nodeProperties
 

Detailed Description

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

Definition at line 35 of file BooleanProperty.h.

Member Function Documentation

PropertyInterface* tlp::BooleanProperty::clonePrototype ( Graph graph,
const std::string &  name 
)
virtual

Creates a property of the same type (e.g. tlp::DoubleProperty) in the graph. The new property will not contain a copy of this property's values.

Parameters
graphThe Graph in which to create the new property.
nameThe name of the new property.
Returns
The newly created property.

Implements tlp::PropertyInterface.

Iterator<edge>* tlp::BooleanProperty::getEdgesEqualTo ( const bool  val,
Graph g = NULL 
)

Returns an iterator through all edges belonging to g whose associated value is equal to val. If g is NULL, the graph given when creating the property is considered.

Iterator<node>* tlp::BooleanProperty::getNodesEqualTo ( const bool  val,
Graph g = NULL 
)

Returns an iterator through all nodes belonging to g whose associated value is equal to val. If g is NULL, the graph given when creating the property is considered.

std::string tlp::BooleanProperty::getTypename ( ) const
inlinevirtual

Gets a string describing the type of the property (e.g. "graph", "double", "layout", "string", "integer", "color", "size").

Returns
The name of this property's type.

Implements tlp::PropertyInterface.

Definition at line 41 of file BooleanProperty.h.

void tlp::BooleanProperty::reverse ( )

Reverses all values associated to graph elements, i.e true => false, false => true.

void tlp::BooleanProperty::reverseEdgeDirection ( )

Reverses all the direction of edges of the visible graph which are true in this BooleanProperty.