#include <utility_class_id.h>
Public Member Functions | |
virtual | ~ClassIDInterface () |
virtual size_t const | class_id () const =0 |
The Class ID interface.
virtual OpenTissue::utility::ClassIDInterface::~ClassIDInterface | ( | ) | [inline, virtual] |
Destructor
virtual size_t const OpenTissue::utility::ClassIDInterface::class_id | ( | ) | const [pure virtual] |
Query the class ID.
Implemented in OpenTissue::sdf::Geometry< mesh_type_, grid_type_ >, OpenTissue::geometry::AABB< math_types_ >, OpenTissue::geometry::Capsule< math_types_ >, OpenTissue::geometry::Cylinder< math_types_ >, OpenTissue::geometry::Ellipsoid< math_types_ >, OpenTissue::geometry::HybridVolume< math_types_ >, OpenTissue::geometry::OBB< math_types_ >, OpenTissue::geometry::Plane< math_types_ >, OpenTissue::geometry::Prism< math_types_ >, OpenTissue::geometry::Sphere< math_types_ >, OpenTissue::geometry::Tetrahedron< math_types_ >, OpenTissue::geometry::Torus< math_types_ >, OpenTissue::geometry::Triangle< math_types_ >, OpenTissue::utility::ClassID< T >, OpenTissue::utility::ClassIDCompositor< Base, Self >, DTable::A, DTable::B, OpenTissue::geometry::AABB< typename types::math_policy >, OpenTissue::geometry::AABB< math_types >, OpenTissue::geometry::Cylinder< math_types >, OpenTissue::geometry::OBB< math_types >, OpenTissue::geometry::Plane< types >, OpenTissue::geometry::Plane< math_types >, OpenTissue::geometry::Prism< math_types >, OpenTissue::geometry::Sphere< math_types >, OpenTissue::utility::ClassID< Geometry< mesh_type_, grid_type_ > >, OpenTissue::utility::ClassID< Cylinder< math_types_ > >, OpenTissue::utility::ClassID< Self >, OpenTissue::utility::ClassID< Prism< math_types > >, OpenTissue::utility::ClassID< AABB< math_types_ > >, OpenTissue::utility::ClassID< HybridVolume< math_types_ > >, OpenTissue::utility::ClassID< Plane< math_types > >, OpenTissue::utility::ClassID< A >, OpenTissue::utility::ClassID< B >, OpenTissue::utility::ClassID< Ellipsoid< math_types_ > >, OpenTissue::utility::ClassID< Plane< math_types_ > >, OpenTissue::utility::ClassID< Sphere< math_types_ > >, OpenTissue::utility::ClassID< OBB< math_types > >, OpenTissue::utility::ClassID< OpenTissue::geometry::Tetrahedron< math_types_ > >, OpenTissue::utility::ClassID< Cylinder< math_types > >, OpenTissue::utility::ClassID< Prism< math_types_ > >, OpenTissue::utility::ClassID< OBB< math_types_ > >, OpenTissue::utility::ClassID< Plane< types > >, OpenTissue::utility::ClassID< Sphere< math_types > >, OpenTissue::utility::ClassID< AABB< math_types > >, OpenTissue::utility::ClassID< Torus< math_types_ > >, OpenTissue::utility::ClassID< Triangle< math_types_ > >, OpenTissue::utility::ClassID< Capsule< math_types_ > >, and OpenTissue::utility::ClassID< AABB< typename types::math_policy > >.