22 using container = std::vector<T, std::allocator<T>>;
26 SM_IN_MEMORY_AND_OSTREAM = 3,
40 container<double> time_stamp;
42 container<cgv::mat3x4> hmd_pose;
43 container<uint8_t> hmd_status;
51 bool setting_locked =
false;
52 int log_storage_mode = SM_NONE;
54 size_t nr_vr_states = 0;
56 std::shared_ptr<std::ostream> log_stream;
58 inline void unlock_settings() {
59 setting_locked =
false;
63 void log_vr_state(
const vr::vr_kit_state& state,
const int mode,
const int filter,
const double time, std::ostream* log_stream);
67 vr_log(std::istringstream& is);
71 log_vr_state(state, log_storage_mode, filters, time, log_stream.get());
76 void enable_in_memory_log();
79 void enable_ostream_log(
const std::shared_ptr<std::ostream>& stream);
87 inline int get_filter()
const {
94 inline const size_t recorded_vr_states()
const {
99 bool load_state(std::istringstream& is);
void log_vr_state(const vr::vr_kit_state &state, const double &time)
write vr_kit_state to log , and stream serialized vr_kit_state to log_stream if ostream_log is enable...