SmartSpectra C++ SDK
Measure human vitals from video with SmartSpectra C++ SDK.
Loading...
Searching...
No Matches
file_ipc_configuration_flags.hpp
1// file_ipc_configuration_flags.hpp
2// Created by Greg on 1/29/2025.
3// Copyright (C) 2025 Presage Security, Inc.
4//
5// SPDX-License-Identifier: LGPL-3.0-or-later
6
7#pragma once
8
9// === standard library includes (if any) ===
10#include <string>
11// === third-party includes (if any) ===
12#include <absl/flags/declare.h>
13#include <absl/status/statusor.h>
14// === local includes (if any) ===
15#include "file_ipc_configuration.hpp"
16
17// Declare ABSL flags for FileIpcConfiguration
18ABSL_DECLARE_FLAG(std::string, file_ipc_base_directory);
19ABSL_DECLARE_FLAG(std::string, file_ipc_config_path);
20ABSL_DECLARE_FLAG(bool, save_default_file_ipc_config);
21ABSL_DECLARE_FLAG(bool, file_ipc_create_if_missing);
22ABSL_DECLARE_FLAG(bool, file_ipc_truncate_on_init);
23ABSL_DECLARE_FLAG(int, file_ipc_max_frame_count);
24ABSL_DECLARE_FLAG(bool, file_ipc_use_file_locking);
25ABSL_DECLARE_FLAG(std::string, file_ipc_frame_extension);
26ABSL_DECLARE_FLAG(bool, file_ipc_compress_frames);
27ABSL_DECLARE_FLAG(int, file_ipc_io_buffer_size);
28ABSL_DECLARE_FLAG(bool, file_ipc_enable_debug_logging);
29
30namespace presage::smartspectra::file_ipc {
31
45absl::StatusOr<FileIpcConfiguration> ApplyFlagsToConfiguration(const FileIpcConfiguration& base_configuration = FileIpcConfiguration());
46
55absl::StatusOr<FileIpcConfiguration> CreateConfigurationFromFlags();
56
57} // namespace presage::smartspectra::file_ipc
Definition file_ipc_configuration.hpp:27