The HasFaceContainer concept is satisfied only if a container class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::mesh::FaceContainer container of a given mesh.
More...
template<typename T>
T&& obj,
typename RemoveRef<T>::FaceType f,
typename RemoveRef<T>::FaceType* fP,
typename RemoveRef<T>::FaceType& fR,
typename RemoveRef<T>::FaceType::VertexType* vP,
std::vector<uint> vecU,
std::vector<typename RemoveRef<T>::FaceType::VertexType*> vecV) {
typename RemoveRef<T>::FaceType;
typename RemoveRef<T>::FaceIterator;
typename RemoveRef<T>::ConstFaceIterator;
{ obj.face(uint()) } -> std::convertible_to<decltype(f)>;
{
obj.faceNumber() } -> std::same_as<uint>;
{
obj.faceContainerSize() } -> std::same_as<uint>;
{ obj.deletedFaceNumber() } -> std::same_as<uint>;
{ obj.faceIndexIfCompact(uint()) } -> std::same_as<uint>;
{ obj.faceCompactIndices() } -> std::same_as<decltype(vecU)>;
{ obj.faceBegin() } -> InputIterator<decltype(f)>;
{ obj.faceEnd() } -> InputIterator<decltype(f)>;
{ obj.faces() } -> InputRange<decltype(f)>;
{ obj.faces(bool()) } -> InputRange<decltype(f)>;
requires IsConst<T> || requires {
{ obj.face(uint()) } -> std::same_as<decltype(fR)>;
{ obj.addFace() } -> std::same_as<uint>;
{ obj.addFace(uint(), uint(), uint()) } -> std::same_as<uint>;
{ obj.addFace(vP, vP, vP) } -> std::same_as<uint>;
{ obj.addFace(vecU) } -> std::same_as<uint>;
{ obj.addFace(vecV) } -> std::same_as<uint>;
{ obj.addFaces(uint()) } -> std::same_as<uint>;
{ obj.clearFaces() } -> std::same_as<void>;
{ obj.resizeFaces(uint()) } -> std::same_as<void>;
{ obj.reserveFaces(uint()) } -> std::same_as<void>;
{ obj.compactFaces() } -> std::same_as<void>;
{ obj.deleteFace(uint()) } -> std::same_as<void>;
{ obj.deleteFace(fP) } -> std::same_as<void>;
{ obj.updateFaceIndices(vecU) } -> std::same_as<void>;
{ obj.faceBegin() } -> OutputIterator<decltype(f)>;
{ obj.faceEnd() } -> OutputIterator<decltype(f)>;
{ obj.faces() } -> OutputRange<decltype(f)>;
{ obj.faces(bool()) } -> OutputRange<decltype(f)>;
{ obj.enableAllPerFaceOptionalComponents() } -> std::same_as<void>;
{ obj.disableAllPerFaceOptionalComponents() } -> std::same_as<void>;
};
}
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition segment.h:43
The HasFaceContainer concept is satisfied only if a container class provides the types and member fun...
Definition face_container.h:44
The HasFaceContainer concept is satisfied only if a container class provides the types and member functions specified in this concept. These types and member functions allow to access to a vcl::mesh::FaceContainer container of a given mesh.