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)
Geometry (Geometry && o) = default
T * as ()
const T * as () const
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
S< IGeometry > clone () const
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.
void update_from (const GeometryCommit & commit)
virtual ~IGeometry () = default

Protected Functions

Type Name
virtual S< IGeometry > do_clone () override const
virtual std::string_view get_type () noexcept override const

Protected Functions inherited from uipc::geometry::Geometry

See uipc::geometry::Geometry

Type Name
S< AttributeCollection > create (std::string_view name)
virtual void do_build_from_attribute_collections (span< const std::string > names, span< const AttributeCollection * > collections) override
virtual S< IGeometry > do_clone () override const
virtual void do_collect_attribute_collections (vector< std::string > & names, vector< const AttributeCollection * > & collections) override const
virtual void do_collect_attribute_collections (vector< std::string > & names, vector< AttributeCollection * > & collections) override
virtual Json do_to_json () override const
virtual void do_update_from (const GeometryCommit & commit) override
S< const AttributeCollection > find (std::string_view name) const
S< AttributeCollection > find (std::string_view name)
virtual std::string_view get_type () noexcept override const

Protected Functions inherited from uipc::geometry::IGeometry

See uipc::geometry::IGeometry

Type Name
virtual void do_build_from_attribute_collections (span< const std::string > names, span< const AttributeCollection * > collections) = 0
virtual S< IGeometry > do_clone () const = 0
virtual void do_collect_attribute_collections (vector< std::string > & names, vector< const AttributeCollection * > & collections) const = 0
virtual void do_collect_attribute_collections (vector< std::string > & names, vector< AttributeCollection * > & collections) = 0
virtual Json do_to_json () const = 0
virtual void do_update_from (const GeometryCommit & commit) = 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 do_clone

virtual S< IGeometry > uipc::geometry::ImplicitGeometry::do_clone () override const

Implements uipc::geometry::Geometry::do_clone


function get_type

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

Implements uipc::geometry::Geometry::get_type



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