File panoptic_bounding_box_3d_list.hpp

template<>
struct StreamType<Stream::PanopticBoundingBox3D>
#include <panoptic_bounding_box_3d_list.hpp>

Public Types

using type = PanopticBoundingBox3DList
namespace slamcore

Helper conversion methods

slamcore::ImageFormat \(\leftrightarrow\) BytesPerChannel

Get information about the client library

class PanopticBoundingBox3DList
#include <panoptic_bounding_box_3d_list.hpp>

Convenient access to measurement @a i.

inline const PanopticBoundingBox3D &operator[](const std::size_t i) const
inline const PanopticBoundingBox3D &operator()(const std::size_t i) const
inline const PanopticBoundingBox3D &get(const std::size_t i) const

range-for loops helpers.

inline iterator begin() const
inline iterator end() const

Public Types

using Ptr = std::shared_ptr<PanopticBoundingBox3DList>
using CPtr = std::shared_ptr<const PanopticBoundingBox3DList>
using value_type = PanopticBoundingBox3D
using iterator = RangeIterator<PanopticBoundingBox3DList>

Public Functions

PanopticBoundingBox3DList() = default
inline explicit PanopticBoundingBox3DList(std::vector<PanopticBoundingBox3D> &&boxes)
virtual ~PanopticBoundingBox3DList() = default
inline virtual std::size_t size() const

Number of samples in the list.

inline void push_back(const PanopticBoundingBox3D &box)

copy PanopticBoundingBox into the list

Parameters

boxPanopticBoundingBox3D

inline bool empty() const

return if list is empty

Returns

true if empty

Private Members

std::vector<PanopticBoundingBox3D> m_boxes
template<> PanopticBoundingBox3D >
#include <panoptic_bounding_box_3d_list.hpp>

Public Types

using type = PanopticBoundingBox3DList
template<>
struct TypeTraits<PanopticBoundingBox3DList>
#include <panoptic_bounding_box_3d_list.hpp>

Public Static Attributes

static constexpr auto EnumType = ObjectType::PanopticBoundingBox3DList