------------------------------------------------------------------------------------------------
| 71 | |
| 72 | // ------------------------------------------------------------------------------------------------ |
| 73 | CameraSwitcher::CameraSwitcher(uint64_t id, const Element &element, const Document &doc, const std::string &name) : |
| 74 | NodeAttribute(id, element, doc, name) { |
| 75 | const Scope &sc = GetRequiredScope(element); |
| 76 | const Element *const CameraId = sc["CameraId"]; |
| 77 | const Element *const CameraName = sc["CameraName"]; |
| 78 | const Element *const CameraIndexName = sc["CameraIndexName"]; |
| 79 | |
| 80 | if (CameraId) { |
| 81 | cameraId = ParseTokenAsInt(GetRequiredToken(*CameraId, 0)); |
| 82 | } |
| 83 | |
| 84 | if (CameraName) { |
| 85 | cameraName = GetRequiredToken(*CameraName, 0).StringContents(); |
| 86 | } |
| 87 | |
| 88 | if (CameraIndexName && CameraIndexName->Tokens().size()) { |
| 89 | cameraIndexName = GetRequiredToken(*CameraIndexName, 0).StringContents(); |
| 90 | } |
| 91 | } |
| 92 | |
| 93 | // ------------------------------------------------------------------------------------------------ |
| 94 | Camera::Camera(uint64_t id, const Element &element, const Document &doc, const std::string &name) : |
nothing calls this directly
no test coverage detected