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