23#ifndef VCL_MESH_REQUIREMENTS_EDGE_REQUIREMENTS_H
24#define VCL_MESH_REQUIREMENTS_EDGE_REQUIREMENTS_H
26#include "../containers/edge_container.h"
27#include "element_requirements.h"
71template<
typename MeshType>
87template<
typename MeshType>
102template<
typename MeshType>
117template<
typename MeshType>
133template<
typename MeshType>
148template<
typename MeshType>
162template<
typename MeshType>
177template<
typename MeshType>
193template<
typename MeshType>
213template<EdgeMeshConcept MeshType>
247template<EdgeMeshConcept MeshType>
272template<EdgeMeshConcept MeshType>
277 CompId::ADJACENT_EDGES>(
m);
308template<EdgeMeshConcept MeshType>
333template<EdgeMeshConcept MeshType>
338 CompId::ADJACENT_FACES>(
m);
369template<EdgeMeshConcept MeshType>
393template<EdgeMeshConcept MeshType>
427template<EdgeMeshConcept MeshType>
451template<EdgeMeshConcept MeshType>
485template<EdgeMeshConcept MeshType>
509template<EdgeMeshConcept MeshType>
543template<EdgeMeshConcept MeshType>
567template<EdgeMeshConcept MeshType>
596template<EdgeMeshConcept MeshType>
631template<EdgeMeshConcept MeshType>
667template<EdgeMeshConcept MeshType>
703template<EdgeMeshConcept MeshType>
738template<EdgeMeshConcept MeshType>
773template<EdgeMeshConcept MeshType>
808template<EdgeMeshConcept MeshType>
A class representing a box in N-dimensional space.
Definition box.h:46
The EdgeMeshConcept is evaluated true if the type T is a Mesh (it satisfies the vcl::MeshConcept) and...
Definition edge_requirements.h:58
HasEdges concepts is satisfied when at least one of its template types is (or inherits from) a vcl::m...
Definition edge_container.h:1064
Concept that checks if a Mesh has the per Edge AdjacentEdges component.
Definition edge_requirements.h:72
Concept that checks if a Mesh has the per Edge AdjacentFaces component.
Definition edge_requirements.h:88
Concept that checks if a Mesh has the per Edge BitFlags component.
Definition edge_requirements.h:103
Concept that checks if a Mesh has the per Edge Color component.
Definition edge_requirements.h:118
Concept that checks if a Mesh has the per Edge CustomComponents component.
Definition edge_requirements.h:134
Concept that checks if a Mesh has the per Edge Mark component.
Definition edge_requirements.h:149
Concept that checks if a Mesh has the per Edge Normal component.
Definition edge_requirements.h:163
Concept that checks if a Mesh has the per Edge Quality component.
Definition edge_requirements.h:178
Concept that checks if a Mesh has the per Edge VertexReferences component (Pointers or Indices).
Definition edge_requirements.h:194
A concept that checks whether a class is (inherits from) a Mesh class.
Definition mesh.h:2167
Definition edge_components.h:63
Definition edge_components.h:67
Definition edge_components.h:71
Definition edge_components.h:73
Definition edge_components.h:77
Definition edge_components.h:79
Definition edge_components.h:83
Definition edge_components.h:87
Definition edge_components.h:91
A concept that checks whether a class has (inherits from) an EdgeContainer class.
Definition edge_container.h:1024
bool enableIfPerEdgeMarkOptional(MeshType &m)
If the input mesh has a EdgeContainer, and the Edge Element has a Mark Component, this function enabl...
Definition edge_requirements.h:452
bool isPerEdgeColorAvailable(const MeshType &m)
Returns true if the Color component is available (enabled) in the Edge element of the input mesh m.
Definition edge_requirements.h:370
void requirePerEdgeMark(const MeshType &m)
This function asserts that a Mesh has a EdgeContainer, the Edge has a Mark Component,...
Definition edge_requirements.h:739
void requireEdgeContainerCompactness(const MeshType &m)
This function asserts that a Mesh has the EdgeContainer compact (no elements flagged as deleted).
Definition edge_requirements.h:597
bool enableIfPerEdgeAdjacentEdgesOptional(MeshType &m)
If the input mesh has a EdgeContainer, and the Edge Element has a AdjacentEdges Component,...
Definition edge_requirements.h:273
bool isPerEdgeAdjacentEdgesAvailable(const MeshType &m)
Returns true if the AdjacentEdges component is available (enabled) in the Edge element of the input m...
Definition edge_requirements.h:248
bool isPerEdgeNormalAvailable(const MeshType &m)
Returns true if the Normal component is available (enabled) in the Edge element of the input mesh m.
Definition edge_requirements.h:486
bool isPerEdgeMarkAvailable(const MeshType &m)
Returns true if the Mark component is available (enabled) in the Edge element of the input mesh m.
Definition edge_requirements.h:428
bool isPerEdgeAdjacentFacesAvailable(const MeshType &m)
Returns true if the AdjacentFaces component is available (enabled) in the Edge element of the input m...
Definition edge_requirements.h:309
bool enableIfPerEdgeColorOptional(MeshType &m)
If the input mesh has a EdgeContainer, and the Edge Element has a Color Component,...
Definition edge_requirements.h:394
void requirePerEdgeAdjacentFaces(const MeshType &m)
This function asserts that a Mesh has a EdgeContainer, the Edge has a AdjacentFaces Component,...
Definition edge_requirements.h:668
bool isEdgeContainerCompact(const MeshType &m)
Returns true if the given mesh has its EdgeContainer compact.
Definition edge_requirements.h:214
void requirePerEdgeNormal(const MeshType &m)
This function asserts that a Mesh has a EdgeContainer, the Edge has a Normal Component,...
Definition edge_requirements.h:774
bool isPerEdgeQualityAvailable(const MeshType &m)
Returns true if the Quality component is available (enabled) in the Edge element of the input mesh m.
Definition edge_requirements.h:544
bool enableIfPerEdgeAdjacentFacesOptional(MeshType &m)
If the input mesh has a EdgeContainer, and the Edge Element has a AdjacentFaces Component,...
Definition edge_requirements.h:334
bool enableIfPerEdgeNormalOptional(MeshType &m)
If the input mesh has a EdgeContainer, and the Edge Element has a Normal Component,...
Definition edge_requirements.h:510
void requirePerEdgeColor(const MeshType &m)
This function asserts that a Mesh has a EdgeContainer, the Edge has a Color Component,...
Definition edge_requirements.h:704
bool enableIfPerEdgeQualityOptional(MeshType &m)
If the input mesh has a EdgeContainer, and the Edge Element has a Quality Component,...
Definition edge_requirements.h:568
void requirePerEdgeQuality(const MeshType &m)
This function asserts that a Mesh has a EdgeContainer, the Edge has a Quality Component,...
Definition edge_requirements.h:809
void requirePerEdgeAdjacentEdges(const MeshType &m)
This function asserts that a Mesh has a EdgeContainer, the Edge has a AdjacentEdges Component,...
Definition edge_requirements.h:632
bool enableIfPerElementComponentOptional(MeshType &m)
Makes available the given Component in the given Element of the input mesh m, and returns true if it ...
Definition element_requirements.h:120