23#ifndef VCL_CONCEPTS_MESH_COMPONENTS_BIT_FLAGS_H
24#define VCL_CONCEPTS_MESH_COMPONENTS_BIT_FLAGS_H
26#include <vclib/concepts/const_correctness.h>
27#include <vclib/concepts/space/bit_set.h>
28#include <vclib/types/base.h>
43 { obj.deleted() } -> std::same_as<bool>;
44 { obj.selected() } -> std::convertible_to<bool>;
45 { obj.onBorder() } -> std::convertible_to<bool>;
46 { obj.selected() } -> std::convertible_to<bool>;
47 { obj.userBit(uint()) } -> std::convertible_to<bool>;
49 { obj.exportFlagsToVCGFormat() } -> std::same_as<int>;
57 { obj.resetBitFlags() } -> std::same_as<void>;
58 { obj.importFlagsFromVCGFormat(
int()) } -> std::same_as<void>;
71 {
obj.edgeOnBorder(
uint()) } -> std::convertible_to<bool>;
72 {
obj.edgeSelected(uint()) } -> std::convertible_to<bool>;
73 { obj.edgeVisited(uint()) } -> std::convertible_to<bool>;
74 { obj.edgeFaux(uint()) } -> std::convertible_to<bool>;
77 requires IsConst<T> ||
requires {
78 { obj.edgeOnBorder(uint()) } -> BitProxyConcept;
79 { obj.edgeSelected(uint()) } -> BitProxyConcept;
80 { obj.edgeVisited(uint()) } -> BitProxyConcept;
81 { obj.edgeFaux(uint()) } -> BitProxyConcept;
97 detail::FaceBitFlagsConcept<T> &&
requires (T&& obj) {
98 { obj.__polygonBitFlags() } -> std::same_as<void>;
111 detail::FaceBitFlagsConcept<T> &&
requires (T&& obj) {
112 { obj.__triangleBitFlags() } -> 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
BitProxyConcept is satisfied only if a class provides the member functions specified in this concept....
Definition bit_set.h:40
The IsConst concept is satisfied if T satisfies one of the following conditions:
Definition const_correctness.h:43
HasBitFlags concept is satisfied only if a Element class provides the member functions specified in t...
Definition bit_flags.h:42
HasFaceBitFlags concept is satisfied if one between vcl::comp::HasPolygonBitFlags and vcl::comp::HasT...
Definition bit_flags.h:124
HasPolygonBitFlags concept is satisfied only if a Element class (that should be a Face) provides the ...
Definition bit_flags.h:96
HasTriangleBitFlags concept is satisfied only if a Element class (that should be a Face) provides the...
Definition bit_flags.h:110