Tulip
5.6.0
Large graphs analysis and drawing
|
#include <BooleanProperty.h>
Public Member Functions | |
BooleanProperty (Graph *g, const std::string &n="") | |
PropertyInterface * | clonePrototype (Graph *, const std::string &) const override |
const std::string & | getTypename () const override |
void | reverse (const Graph *sg=nullptr) |
void | reverseEdgeDirection (Graph *sg=nullptr) |
Public Member Functions inherited from tlp::AbstractProperty< tlp::BooleanType, tlp::BooleanType > | |
AbstractProperty (Graph *, const std::string &n="") | |
int | compare (const edge e1, const edge e2) const override |
int | compare (const node n1, const node n2) const override |
void | computeMetaValue (edge e, tlp::Iterator< edge > *itE, Graph *mg) override |
void | computeMetaValue (node n, Graph *sg, Graph *mg) override |
bool | copy (const edge destination, const edge source, PropertyInterface *property, bool ifNotDefault=false) override |
bool | copy (const node destination, const node source, PropertyInterface *property, bool ifNotDefault=false) override |
void | copy (PropertyInterface *property) override |
unsigned int | edgeValueSize () const override |
void | erase (const edge e) override |
void | erase (const node n) override |
DataMem * | getEdgeDataMemValue (const edge e) const override |
DataMem * | getEdgeDefaultDataMemValue () const override |
std::string | getEdgeDefaultStringValue () const override |
tlp::BooleanType ::RealType | getEdgeDefaultValue () const |
virtual tlp::Iterator< edge > * | getEdgesEqualTo (typename tlp::StoredType< typename tlp::BooleanType ::RealType >::ReturnedConstValue v, const Graph *g=nullptr) const |
std::string | getEdgeStringValue (const edge e) const override |
tlp::StoredType< typename tlp::BooleanType ::RealType >::ReturnedConstValue | getEdgeValue (const edge e) const |
DataMem * | getNodeDataMemValue (const node n) const override |
DataMem * | getNodeDefaultDataMemValue () const override |
std::string | getNodeDefaultStringValue () const override |
tlp::BooleanType ::RealType | getNodeDefaultValue () const |
virtual tlp::Iterator< node > * | getNodesEqualTo (typename tlp::StoredType< typename tlp::BooleanType ::RealType >::ReturnedConstValue v, const Graph *g=nullptr) const |
std::string | getNodeStringValue (const node n) const override |
tlp::StoredType< typename tlp::BooleanType ::RealType >::ReturnedConstValue | getNodeValue (const node n) const |
DataMem * | getNonDefaultDataMemValue (const edge e) const override |
DataMem * | getNonDefaultDataMemValue (const node n) 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< tlp::BooleanType, tlp::BooleanType, PropertyInterface > & | operator= (AbstractProperty< tlp::BooleanType, tlp::BooleanType, PropertyInterface > &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 |
virtual void | setAllEdgeValue (typename tlp::StoredType< typename tlp::BooleanType ::RealType >::ReturnedConstValue v) |
void | setAllNodeDataMemValue (const DataMem *v) override |
bool | setAllNodeStringValue (const std::string &inV) override |
virtual void | setAllNodeValue (typename tlp::StoredType< typename tlp::BooleanType ::RealType >::ReturnedConstValue v) |
void | setEdgeDataMemValue (const edge e, const DataMem *v) override |
bool | setEdgeDefaultStringValue (const std::string &inV) override |
virtual void | setEdgeDefaultValue (typename tlp::StoredType< typename tlp::BooleanType ::RealType >::ReturnedConstValue v) |
bool | setEdgeStringValue (const edge inE, const std::string &inV) override |
virtual void | setEdgeValue (const edge e, typename tlp::StoredType< typename tlp::BooleanType ::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 tlp::BooleanType ::RealType >::ReturnedConstValue v) |
bool | setNodeStringValue (const node inN, const std::string &inV) override |
virtual void | setNodeValue (const node n, typename tlp::StoredType< typename tlp::BooleanType ::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 tlp::BooleanType ::RealType >::ReturnedConstValue v, const Graph *graph) |
virtual void | setValueToGraphNodes (typename tlp::StoredType< typename tlp::BooleanType ::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 |
Public Member Functions inherited from tlp::PropertyInterface | |
virtual unsigned int | edgeValueSize () const =0 |
virtual const std::string & | getCppClassName () const =0 |
virtual DataMem * | getEdgeDefaultDataMemValue () const =0 |
virtual std::string | getEdgeDefaultStringValue () const =0 |
tlp::Graph * | getGraph () const |
MetaValueCalculator * | getMetaValueCalculator () |
const std::string & | getName () const |
virtual DataMem * | getNodeDefaultDataMemValue () const =0 |
virtual std::string | getNodeDefaultStringValue () const =0 |
virtual unsigned int | nodeValueSize () const =0 |
bool | rename (const std::string &newName) |
Public Member Functions inherited from tlp::Observable | |
void | addListener (Observable &listener) const |
void | addListener (Observable *const listener) const |
void | addObserver (Observable &observer) 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 &listener) const |
void | removeListener (Observable *const listener) const |
void | removeObserver (Observable &observer) const |
void | removeObserver (Observable *const observer) const |
Public Attributes | |
DEFINE_GET_CPP_CLASS_NAME | |
Static Public Attributes | |
static const std::string | propertyTypename |
Additional Inherited Members | |
Static Public Member Functions inherited from tlp::Observable | |
static void | disableEventNotification () |
static void | enableEventNotification () |
static tlp::node | getNode (const tlp::Observable *obs) |
static Observable * | getObject (tlp::node n) |
static const tlp::VectorGraph & | getObservableGraph () |
static unsigned int | getScheduled (tlp::node n) |
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, PropertyInterface > &) |
Protected Member Functions inherited from tlp::PropertyInterface | |
void | notifyAfterSetAllEdgeValue () |
void | notifyAfterSetAllNodeValue () |
void | notifyAfterSetEdgeValue (const edge e) |
void | notifyAfterSetNodeValue (const node n) |
void | notifyBeforeSetAllEdgeValue () |
void | notifyBeforeSetAllNodeValue () |
void | notifyBeforeSetEdgeValue (const edge e) |
void | notifyBeforeSetNodeValue (const node n) |
void | notifyDestroy () |
void | notifyRename (const std::string &newName) |
Protected Member Functions inherited from tlp::Observable | |
Observable (const Observable &) | |
bool | hasOnlookers () const |
void | observableDeleted () |
Observable & | operator= (const Observable &) |
void | sendEvent (const Event &message) |
virtual void | treatEvent (const Event &message) |
virtual void | treatEvents (const std::vector< Event > &events) |
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 |
Protected Attributes inherited from tlp::PropertyInterface | |
Graph * | graph |
MetaValueCalculator * | metaValueCalculator |
std::string | name |
A graph property that maps a boolean value to graph elements.
Definition at line 35 of file BooleanProperty.h.
|
overridevirtual |
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.
graph | The Graph in which to create the new property. |
name | The name of the new property. |
Implements tlp::PropertyInterface.
|
inlineoverridevirtual |
Gets a string describing the type of the property value (e.g. "graph", "double", "layout", "string", "integer", "color", "size").
Implements tlp::PropertyInterface.
Definition at line 42 of file BooleanProperty.h.
void tlp::BooleanProperty::reverse | ( | const Graph * | sg = nullptr | ) |
Reverses all values associated to graph elements, i.e true => false, false => true. If sg is nullptr, the graph given when creating the property is considered.
void tlp::BooleanProperty::reverseEdgeDirection | ( | Graph * | sg = nullptr | ) |
Reverses all the direction of edges of the visible graph which are true in this BooleanProperty.