Public Member Functions |
| BooleanVectorProperty (Graph *g, std::string n="") |
PropertyInterface * | clonePrototype (Graph *, const std::string &) |
std::string | getTypename () const |
| AbstractVectorProperty (Graph *, std::string name="") |
void | setNodeEltValue (const node n, unsigned int i, typename tlp::StoredType< typename tlp::BooleanType::RealType >::ReturnedConstValue v) |
| Sets the value for node n, at index i, to v, and notify the observers of a modification.
|
tlp::StoredType< typename
tlp::BooleanType::RealType >
::ReturnedConstValue | getNodeEltValue (const node n, unsigned int i) const |
| Gets the value associated to node n, at index i.
|
void | pushBackNodeEltValue (const node n, typename tlp::StoredType< typename tlp::BooleanType::RealType >::ReturnedConstValue v) |
| Appends a new value at the end of the vector associated to node n, and notify the observers of a modification.
|
void | popBackNodeEltValue (const node n) |
| Removes the value at the end of the vector associated to node n, and notify the observers of a modification.
|
void | resizeNodeValue (const node n, size_t size, typename tlp::BooleanType::RealType elt=tlp::BooleanType::defaultValue()) |
| Resizes the vector associated to node n, and notify the observers of a modification.
|
void | setEdgeEltValue (const edge e, unsigned int i, typename tlp::StoredType< typename tlp::BooleanType::RealType >::ReturnedConstValue v) |
| Sets the value for edge e, at index i, to v, and notify the observers of a modification.
|
tlp::StoredType< typename
tlp::BooleanType::RealType >
::ReturnedConstValue | getEdgeEltValue (const edge n, unsigned int i) const |
| Gets the value associated to edge e, at index i.
|
void | pushBackEdgeEltValue (const edge e, typename tlp::StoredType< typename tlp::BooleanType::RealType >::ReturnedConstValue v) |
| Appends a new value at the end of the vector associated to edge e, and notify the observers of a modification.
|
void | popBackEdgeEltValue (const edge e) |
| Removes the value at the end of the vector associated to edge e, and notify the observers of a modification.
|
void | resizeEdgeValue (const edge e, size_t size, typename tlp::BooleanType::RealType elt=tlp::BooleanType::defaultValue()) |
| Resizes the vector associated to edge e, and notify the observers of a modification.
|
| AbstractProperty (Graph *, std::string n="") |
tlp::BooleanVectorType::RealType | getNodeDefaultValue () const |
| Returns the default node value of the property.
|
tlp::BooleanVectorType::RealType | getEdgeDefaultValue () const |
| Returns the default edge value of the property.
|
tlp::StoredType< typename
tlp::BooleanVectorType::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
tlp::BooleanVectorType::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 tlp::BooleanVectorType::RealType &v) |
| Sets the value of a node and notify the observers of a modification.
|
virtual void | setEdgeValue (const edge e, const typename tlp::BooleanVectorType::RealType &v) |
| Set the value of an edge and notify the observers of a modification.
|
virtual void | setAllNodeValue (const typename tlp::BooleanVectorType::RealType &v) |
| Sets the value of all nodes and notify the observers.
|
virtual void | setAllEdgeValue (const typename tlp::BooleanVectorType::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
< tlp::BooleanVectorType,
tlp::BooleanVectorType,
Algorithm > & | operator= (AbstractProperty< tlp::BooleanVectorType, tlp::BooleanVectorType, Algorithm > &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 DataMem * | getNodeDefaultDataMemValue () const |
virtual DataMem * | getEdgeDefaultDataMemValue () const |
virtual DataMem * | getNodeDataMemValue (const node n) const |
virtual DataMem * | getEdgeDataMemValue (const edge e) const |
virtual DataMem * | getNonDefaultDataMemValue (const node n) const |
virtual DataMem * | getNonDefaultDataMemValue (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) |
virtual void | setMetaValueCalculator (PropertyInterface::MetaValueCalculator *mvCalc) |
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)
|
virtual | ~PropertyInterface () |
const std::string & | getName () const |
tlp::Graph * | getGraph () |
MetaValueCalculator * | getMetaValueCalculator () |
void | addPropertyObserver (PropertyObserver *pObs) |
void | removePropertyObserver (PropertyObserver *pObs) |
unsigned int | countPropertyObservers () const |
| 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
|
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
|