53 typename RemoveRef<T>::AdjacentFaceType f,
54 typename RemoveRef<T>::AdjacentFaceIterator it,
55 typename RemoveRef<T>::ConstAdjacentFaceIterator cIt,
56 typename RemoveRef<T>::ConstAdjacentFaceIndexIterator cIIt,
57 typename RemoveRef<T>::AdjacentFaceType* fP,
58 const typename RemoveRef<T>::AdjacentFaceType* cFP,
59 std::vector<typename RemoveRef<T>::AdjacentFaceType*> vec) {
60 RemoveRef<T>::ADJ_FACE_NUMBER;
61 typename RemoveRef<T>::AdjacentFaceType;
62 typename RemoveRef<T>::AdjacentFaceIterator;
63 typename RemoveRef<T>::ConstAdjacentFaceIterator;
64 typename RemoveRef<T>::ConstAdjacentFaceIndexIterator;
66 { obj.adjFacesNumber() } -> std::same_as<uint>;
68 { obj.adjFace(uint()) } -> std::convertible_to<
decltype(cFP)>;
69 { obj.adjFaceIndex(uint()) } -> std::same_as<uint>;
70 { obj.adjFaceMod(
int()) } -> std::convertible_to<
decltype(cFP)>;
71 { obj.adjFaceIndexMod(uint()) } -> std::same_as<uint>;
73 { obj.containsAdjFace(&f) } -> std::same_as<bool>;
74 { obj.containsAdjFace(uint()) } -> std::same_as<bool>;
75 { obj.indexOfAdjFace(&f) } -> std::same_as<uint>;
76 { obj.indexOfAdjFace(uint()) } -> std::same_as<uint>;
84 { obj.adjFaces() } ->
InputRange<
decltype(cFP)>;
89 { obj.adjFace(uint()) } -> std::same_as<
decltype(fP)>;
90 { obj.adjFaceMod(
int()) } -> std::same_as<
decltype(fP)>;
92 { obj.setAdjFace(uint(), &f) } -> std::same_as<void>;
93 { obj.setAdjFace(uint(), uint()) } -> std::same_as<void>;
94 { obj.setAdjFace(it, &f) } -> std::same_as<void>;
95 { obj.setAdjFace(it, uint()) } -> std::same_as<void>;
96 { obj.setAdjFace(cIt, &f) } -> std::same_as<void>;
97 { obj.setAdjFace(cIt, uint()) } -> std::same_as<void>;
98 { obj.setAdjFace(cIIt, &f) } -> std::same_as<void>;
99 { obj.setAdjFace(cIIt, uint()) } -> std::same_as<void>;
100 { obj.setAdjFaceMod(
int(), &f) } -> std::same_as<void>;
101 { obj.setAdjFaceMod(
int(), uint()) } -> std::same_as<void>;
102 { obj.setAdjFaces(vec) } -> std::same_as<void>;
113 { obj.adjFaces() } ->
InputRange<
decltype(fP)>;