Class slamcore::ObjectInterface

class slamcore::ObjectInterface

Common interface for all the objects - enables runtime polymorphism.

Subclassed by PoseInterface< odometry_clock >, EncoderInterface, EncoderListInterface, ErrorCodeInterface, FrameSyncInterface, ImageInterface, IMUListInterface, IMUSensorDataInterface, IMUTripletInterface, IMUTripletListInterface, LandmarkInterface, Map2DInterface, MapChannel2DInterface, MatrixInterface, MetaDataInterface, MultiFrameInterface, PointCloudInterface, PoseInterface< ClockT >, PoseListInterface< ClockT >, SparseMapInterface, TaskStatusInterface, TrackingStatusListInterface, VectorInterface, VelocityInterface< ClockT >

Public Types

using Ptr = std::shared_ptr<ObjectInterface>
using CPtr = std::shared_ptr<const ObjectInterface>

Public Functions

virtual ~ObjectInterface() = default
inline virtual ObjectType type() const

Type of the object.