You’re reading an older version of the Slamcore SDK documenation. The latest one is 23.01.
Class slamcore::ObjectInterface
-
class 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>