25 #ifndef INCLUDED_AdditionalReports_h_GUID_40CC5604_776C_45A1_FAE6_70CABB8A630E
26 #define INCLUDED_AdditionalReports_h_GUID_40CC5604_776C_45A1_FAE6_70CABB8A630E
38 #define OSVR_OUTPUT_CAMERA_POSE
39 #undef OSVR_OUTPUT_IMU
40 #undef OSVR_OUTPUT_IMU_CAM
41 #undef OSVR_OUTPUT_HMD_CAM
47 namespace extra_outputs {
48 using IndexOffset = int;
49 static const IndexOffset outputIndexBase = -1;
51 #ifdef OSVR_OUTPUT_CAMERA_POSE
52 static const bool outputCam =
true;
53 static const IndexOffset outputCamIndex = outputIndexBase + 1;
55 static const bool outputCam =
false;
56 static const IndexOffset outputCamIndex = outputIndexBase;
59 #ifdef OSVR_OUTPUT_IMU
60 static const bool outputImu =
true;
61 static const IndexOffset outputImuIndex = outputCamIndex + 1;
63 static const bool outputImu =
false;
64 static const IndexOffset outputImuIndex = outputCamIndex;
67 #ifdef OSVR_OUTPUT_IMU_CAM
68 static const bool outputImuCam =
true;
69 static const IndexOffset outputImuCamIndex = outputImuIndex + 1;
71 static const bool outputImuCam =
false;
72 static const IndexOffset outputImuCamIndex = outputImuIndex;
75 #ifdef OSVR_OUTPUT_HMD_CAM
76 static const bool outputHMDCam =
true;
77 static const IndexOffset outputHMDCamIndex = outputImuCamIndex + 1;
79 static const bool outputHMDCam =
false;
80 static const IndexOffset outputHMDCamIndex = outputImuCamIndex;
83 static const std::size_t numExtraOutputs =
84 static_cast<std::size_t
>(outputHMDCamIndex - outputIndexBase);
87 static const bool haveHMDExtraOutputs =
88 outputImu || outputImuCam || outputHMDCam;
92 static const bool haveHMDCameraSpaceExtraOutputs =
93 outputImuCam || outputHMDCam;
98 #endif // INCLUDED_AdditionalReports_h_GUID_40CC5604_776C_45A1_FAE6_70CABB8A630E