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.
-
using Ptr = std::shared_ptr<ObjectInterface>¶