concepts::InfiniteEdge Class Reference
An infinite edge in the topology, which possess only one vertex as the other lies in the infinite. More...
#include <topology.hh>
Public Member Functions | |
const Attribute & | attrib () const |
Returns the attribute of the connector. More... | |
virtual const Connector1 * | child (uint i) const |
virtual Connector1 * | child (uint i, bool mode=0) |
Returns a child. More... | |
InfiniteEdge (Vertex &vtx, const Attribute attrib=Attribute()) | |
Constructor. 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 * | vertex (uint i=0) const |
Returns a 0D component: vertex A 1D element consists of 0D elements, the vertices can be queried here. More... | |
virtual | ~InfiniteEdge () |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. More... | |
Protected Attributes | |
Attribute | attrib_ |
Attribute. More... | |
InfiniteEdge * | chld_ |
Pointer to the first child. More... | |
Key | key_ |
Unique key of the connector. More... | |
Edge * | lnk_ |
Pointer to a sibling. More... | |
Vertex * | vtx_ |
Array of the vertices. More... | |
Static Protected Attributes | |
static uint | cnt_ |
Counter for the connectors. More... | |
Detailed Description
An infinite edge in the topology, which possess only one vertex as the other lies in the infinite.
Implements the abstract methods from the parent classes to query the children and the vertices of the edge.
Definition at line 143 of file topology.hh.
Constructor & Destructor Documentation
◆ InfiniteEdge()
◆ ~InfiniteEdge()
|
virtual |
Member Function Documentation
◆ attrib()
|
inlineinherited |
Returns the attribute of the connector.
Definition at line 108 of file connector.hh.
◆ child() [1/2]
|
virtual |
Implements concepts::Connector1.
◆ child() [2/2]
|
virtual |
Returns a child.
When creating new children, the first one is an InfiniteEdge whereas the second is an Edge. The starting vertex of the Edge is the starting vertex of this InfiniteEdge.
- Parameters
-
i Index of the child to be returned. mode mode = 1: No children are created
mode = 0: If no child exists, two new children are created (with the same attributes as this one).
Implements concepts::Connector1.
◆ 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.
◆ vertex()
|
inlinevirtual |
Returns a 0D component: vertex A 1D element consists of 0D elements, the vertices can be queried here.
- Parameters
-
i Index of the vertex
Implements concepts::Connector1.
Definition at line 168 of file topology.hh.
Member Data Documentation
◆ attrib_
|
protectedinherited |
Definition at line 132 of file connector.hh.
◆ chld_
|
protected |
Pointer to the first child.
The children are stored in a linked list.
Definition at line 177 of file topology.hh.
◆ cnt_
|
staticprotectedinherited |
Counter for the connectors.
This counter is used to create the unique key of the connector.
Definition at line 211 of file connector.hh.
◆ key_
|
protectedinherited |
Unique key of the connector.
Definition at line 129 of file connector.hh.
◆ lnk_
|
protected |
Pointer to a sibling.
Definition at line 172 of file topology.hh.
◆ vtx_
|
protected |
Array of the vertices.
Definition at line 180 of file topology.hh.
The documentation for this class was generated from the following file:
- geometry/topology.hh