Class Display

Inheritance Relationships

Derived Types

Class Documentation

class Display

Subclassed by event_camera_renderer::SharpDisplay, event_camera_renderer::TimeSliceDisplay

Public Functions

inline virtual ~Display()
virtual void initialize(const ros_compat::EventPacket &msg) = 0
virtual bool update(const ros_compat::EventPacket &msg, uint64_t timeLimit, uint64_t *nextTime) = 0
virtual ros_compat::ImgPtr getImage() = 0
virtual void setImage(ros_compat::ImgPtr *img) = 0
inline bool isInitialized() const
inline bool setHeaderTime(const ros_compat::Time &t)
inline void setIsFirstTimeInPacket(bool b)
inline bool hasImage() const
inline void resetImagePtr()
inline uint64_t rosToSensorTime(const rclcpp::Time &t) const
inline rclcpp::Time sensorToRosTime(uint64_t t) const
inline void maybeUpdateRosToSensorTimeOffset(uint64_t sensor_time)
inline void updateRosToSensorTimeOffset(const ros_compat::Time &t_ros, int64_t t_sens)
inline void resetTime()

Public Static Functions

static std::shared_ptr<Display> newInstance(const std::string &type)

Protected Functions

inline Display()

Protected Attributes

ros_compat::ImgPtr img_
bool isFirstTimeInPacket_ = {true}
ros_compat::Time rosHeaderTime_ = {0LL, RCL_ROS_TIME}
int64_t t0_ = {std::numeric_limits<int64_t>::lowest()}
int64_t t0_init_ = {0}