concepts::Vertex Class Reference
A vertex in the topology. More...
#include <topology.hh>
Public Member Functions | |
const Attribute & | attrib () const |
Returns the attribute of the connector. More... | |
virtual Vertex * | child (uint i, bool mode=0) |
Returns the ith child of the connector. More... | |
virtual const Vertex * | child (uint) const |
Vertex * | clone () const |
Returns the pointer of a new vertex with the same attribute, the same key but NO children. More... | |
const Key & | key () const |
Returns the key of the connector. More... | |
int | operator== (const Connector &cntr) const |
Comparison operator. More... | |
int | related (const Connector &conn) const |
Checks if this connector is related to conn . More... | |
void | setAttrib (uint attrb) |
Vertex (const Attribute attrib=Attribute()) | |
Default constructor. More... | |
virtual | ~Vertex () |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. More... | |
Protected Attributes | |
Attribute | attrib_ |
Attribute. More... | |
Key | key_ |
Unique key of the connector. More... | |
Static Protected Attributes | |
static uint | cnt_ |
Counter for the connectors. More... | |
Private Member Functions | |
Vertex (const Attribute attrib, const Key &key) | |
Constructor used by clone() More... | |
Detailed Description
A vertex in the topology.
Implements the abstract methods from the parent classes to query a child.
- Examples
- meshes.cc.
Definition at line 40 of file topology.hh.
Constructor & Destructor Documentation
◆ Vertex() [1/2]
Default constructor.
Definition at line 43 of file topology.hh.
◆ ~Vertex()
|
virtual |
◆ Vertex() [2/2]
Constructor used by clone()
Definition at line 60 of file topology.hh.
Member Function Documentation
◆ attrib()
|
inlineinherited |
Returns the attribute of the connector.
Definition at line 108 of file connector.hh.
◆ child() [1/2]
|
inlinevirtual |
Returns the ith child of the connector.
- Parameters
-
i Index of the child mode If mode = false(0) the child is created if it does not yet exist, if mode = true(1) no new children are created (ie. 0 is returned if no children exist).
- Invariant
- Either all children or no children exist.
Implements concepts::Connector0.
Definition at line 49 of file topology.hh.
◆ child() [2/2]
|
inlinevirtual |
Implements concepts::Connector0.
Definition at line 50 of file topology.hh.
◆ clone()
|
inline |
Returns the pointer of a new vertex with the same attribute, the same key but NO children.
Definition at line 63 of file topology.hh.
◆ info()
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::Connector.
◆ key()
|
inlineinherited |
Returns the key of the connector.
Definition at line 105 of file connector.hh.
◆ operator==()
|
inlineinherited |
Comparison operator.
Definition at line 102 of file connector.hh.
◆ related()
|
inherited |
Checks if this connector is related to conn
.
It is being checked if one of the two is an ancestor of the other.
- Parameters
-
conn Other connector
- Returns
- An integer i.
i=0 if there is no relationship or the connectors are identical
i>0 ifconn
is an ancestor of this connector
i<0 ifconn
is a descendant of this connector
|i| gives the number of generations between the connectors
◆ setAttrib()
|
inlineinherited |
Definition at line 111 of file connector.hh.
Member Data Documentation
◆ attrib_
|
protectedinherited |
Definition at line 132 of file connector.hh.
◆ cnt_
|
staticprotectedinherited |
Counter for the connectors.
This counter is used to create the unique key of the connector.
Definition at line 168 of file connector.hh.
◆ key_
|
protectedinherited |
Unique key of the connector.
Definition at line 129 of file connector.hh.
The documentation for this class was generated from the following file:
- geometry/topology.hh