Skip to content

Class uipc::geometry::ImplicitGeometry

ClassList > uipc > geometry > ImplicitGeometry

Inherits the following classes: uipc::geometry::Geometry

Public Types inherited from uipc::geometry::Geometry

See uipc::geometry::Geometry

Type Name
typedef InstanceAttributesT< true > CInstanceAttributes
typedef MetaAttributesT< true > CMetaAttributes
typedef InstanceAttributesT< false > InstanceAttributes
typedef MetaAttributesT< false > MetaAttributes

Public Functions

Type Name
ImplicitGeometry ()
std::string_view name () noexcept const
const builtin::UIDInfo & uid_info () noexcept const

Public Functions inherited from uipc::geometry::Geometry

See uipc::geometry::Geometry

Type Name
Geometry ()
Geometry (const Geometry & o) = default
Geometry (Geometry && o) = default
T * as ()
InstanceAttributes instances ()
Get the instance attributes of the geometries.
CInstanceAttributes instances () const
MetaAttributes meta ()
Get the meta attributes of the geometries.
CMetaAttributes meta () const
Geometry & operator= (const Geometry & o) = delete
Geometry & operator= (Geometry && o) = delete

Public Functions inherited from uipc::geometry::IGeometry

See uipc::geometry::IGeometry

Type Name
Json to_json () const
std::string_view type () noexcept const
Get the type of the geometries, check the type to downcast the geometries to a specific type.
virtual ~IGeometry () = default

Protected Attributes inherited from uipc::geometry::Geometry

See uipc::geometry::Geometry

Type Name
AttributeCollection m_intances
AttributeCollection m_meta

Protected Functions

Type Name
virtual std::string_view get_type () noexcept override const

Protected Functions inherited from uipc::geometry::Geometry

See uipc::geometry::Geometry

Type Name
virtual void do_collect_attribute_collections (vector< std::string > & names, vector< AttributeCollection * > & collections) override
virtual Json do_to_json () override const

Protected Functions inherited from uipc::geometry::IGeometry

See uipc::geometry::IGeometry

Type Name
virtual void do_collect_attribute_collections (vector< std::string > & names, vector< AttributeCollection * > & collections) = 0
virtual Json do_to_json () const = 0
virtual std::string_view get_type () noexcept const = 0

Public Functions Documentation

function ImplicitGeometry

uipc::geometry::ImplicitGeometry::ImplicitGeometry () 

function name

std::string_view uipc::geometry::ImplicitGeometry::name () noexcept const

function uid_info

const builtin::UIDInfo & uipc::geometry::ImplicitGeometry::uid_info () noexcept const

Protected Functions Documentation

function get_type

virtual std::string_view uipc::geometry::ImplicitGeometry::get_type () noexcept override const

Implements uipc::geometry::IGeometry::get_type



The documentation for this class was generated from the following file include/uipc/geometry/implicit_geometry.h