A node in a simplicial mesh that stores a vertex and an iterator to itself. More...
#include <Node_VertSelf.h>
Public Types | |
| enum | { N = Mesh::N } |
The space dimension. | |
| typedef Mesh | mesh_type |
| The simplicial mesh. | |
| typedef mesh_type::node_iterator | node_iterator |
| An iterator to a node. | |
|
typedef mesh_type::node_const_iterator | node_const_iterator |
| An iterator to a const node. | |
| typedef mesh_type::number_type | number_type |
| The number type. | |
|
typedef ads::FixedArray< N, number_type > | vertex_type |
| The vertex (a Cartesian point). | |
Public Member Functions | |
Constructors and Destructor. | |
| Node_VertSelf () | |
| Default constructor. Uninitialized point, null iterator. | |
| Node_VertSelf (const vertex_type &vertex, const node_iterator self=0) | |
| Construct from a vertex and a node iterator. | |
| void | build (const vertex_type &vertex, const node_iterator self=0) |
| Build from a vertex and a node iterator. | |
| Node_VertSelf (const Node_VertSelf &x) | |
| Copy constructor. | |
| ~Node_VertSelf () | |
| Destructor. | |
Assignment operators. | |
| Node_VertSelf & | operator= (const Node_VertSelf &x) |
| Assignment operator. | |
Accessors. | |
| const vertex_type & | vertex () const |
| Return the vertex. | |
| node_const_iterator | self () const |
| Return a const iterator to the (possibly derived) node. | |
| int | identifier (const node_const_iterator nodes_begin) const |
| Return the identifier (rank) of this node. | |
Manipulators. | |
| node_iterator | self () |
| Return an iterator to the (possibly derived) node. | |
| void | set_vertex (const vertex_type &vertex) |
| Set the point. | |
| void | set_self (const node_iterator self) |
| Set the iterator to the derived node. | |
Equality. | |
| bool | operator== (const Node_VertSelf &x) const |
Return true if this is equal to x. | |
| bool | operator!= (const Node_VertSelf &x) const |
Return true if this is not equal to x. | |
File I/O. | |
| void | put (std::ostream &out, const node_const_iterator nodes_begin) const |
| Write the vertex and the node identifier. | |
A node in a simplicial mesh that stores a vertex and an iterator to itself.
This class stores a vertex (a Cartesian point) and an iterator to itself. (The iterator could point to a derived node class.)
| int Node_VertSelf< Mesh >::identifier | ( | const node_const_iterator | nodes_begin | ) | const [inline] |
Return the identifier (rank) of this node.
The identifier is in the range [0...num_vertices). If the self iterator is null, return -1.
Referenced by Node_VertSelf< Mesh >::put().
| void Node_VertSelf< Mesh >::put | ( | std::ostream & | out, | |
| const node_const_iterator | nodes_begin | |||
| ) | const [inline] |
Write the vertex and the node identifier.
References Node_VertSelf< Mesh >::identifier().
1.6.3