Class uipc::geometry::ImplicitGeometry
ClassList > uipc > geometry > ImplicitGeometry
Inherits the following classes: uipc::geometry::Geometry
Public Types inherited from 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
| 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
| 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
| 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
| 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
function name
function uid_info
Protected Functions Documentation
function do_clone
Implements uipc::geometry::Geometry::do_clone
function get_type
Implements uipc::geometry::Geometry::get_type
The documentation for this class was generated from the following file include/uipc/geometry/implicit_geometry.h