Skip to content

Class ILLIXR::switchboard::event

ClassList > ILLIXR > switchboard > event

Virtual class for event types. More...

  • #include <switchboard.hpp>

Inherited by the following classes: ILLIXR::data_format::boba_modal_texture, ILLIXR::data_format::cam_base_type, ILLIXR::data_format::camera_data, ILLIXR::data_format::compressed_frame, ILLIXR::data_format::connection_signal, ILLIXR::data_format::draco_type, ILLIXR::data_format::dual_frames, ILLIXR::data_format::frame_pose_id, ILLIXR::data_format::hologram_input, ILLIXR::data_format::image_handle, ILLIXR::data_format::imu_integrator_input, ILLIXR::data_format::imu_raw_type, ILLIXR::data_format::imu_type, ILLIXR::data_format::latency_ping, ILLIXR::data_format::latency_pong, ILLIXR::data_format::mesh_type, ILLIXR::data_format::network_latency_result, ILLIXR::data_format::openxr_view_frame, ILLIXR::data_format::pose::fast_head_pose_type, ILLIXR::data_format::pose::head_pose_type, ILLIXR::data_format::pose::texture_pose, ILLIXR::data_format::quest_controller_input, ILLIXR::data_format::rendered_frame, ILLIXR::data_format::scene_recon_path, ILLIXR::data_format::scene_recon_type, ILLIXR::data_format::semantic_frame, ILLIXR::data_format::semantic_xr::point_cloud, ILLIXR::data_format::semantic_xr::query_response, ILLIXR::data_format::semantic_xr::voice_query, ILLIXR::data_format::signal_to_quad, ILLIXR::data_format::stereo_frame, ILLIXR::data_format::vb_type, ILLIXR::switchboard::event_wrapper

Public Functions

Type Name
void serialize (Archive & ar, const unsigned int version)
virtual ~event () = default

Detailed Description

Minimum requirement: Events must be destructible. Casting events from various sources to void* (aka type-punning) breaks [strict-aliasing][1] and is undefined behavior in modern C++. Therefore, we require a common supertype for all events. We will cast them to this common supertype, event* instead.

[1] https://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html

Public Functions Documentation

function serialize

template<typename  Archive>
inline void ILLIXR::switchboard::event::serialize (
    Archive & ar,
    const  unsigned  int version
) 

function ~event

virtual ILLIXR::switchboard::event::~event () = default


The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/illixr_release/ILLIXR/include/illixr/switchboard.hpp