Visual Computing Library  devel
Loading...
Searching...
No Matches
vcl::DrawableObjectConcept Concept Reference

Concept definition

template<typename T>
concept vcl::DrawableObjectConcept = requires (T&& obj, uint u) {
{ obj.draw(u) } -> std::same_as<void>;
{ obj.boundingBox() } -> Box3Concept;
obj.clone();
{ obj.isVisible() } -> std::same_as<bool>;
{ obj.name() } -> std::convertible_to<std::string>;
{ obj.info() } -> std::convertible_to<std::string>;
requires IsConst<T> || requires {
{ obj.init() } -> std::same_as<void>;
{ obj.setVisibility(bool()) } -> std::same_as<void>;
{ obj.name() } -> std::same_as<std::string&>;
{ obj.info() } -> std::same_as<std::string&>;
};
}
A class representing a box in N-dimensional space.
Definition box.h:46
Definition drawable_object.h:31