BlobID v2.2.2
Loading...
Searching...
No Matches
BLOBID_settings.h
1#ifndef BLOBID_SETTINGS_H
2#define BLOBID_SETTINGS_H
3
4#include "../config.h"
5#include <stdint.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
25typedef intptr_t BLOBID_Settings;
27typedef int8_t BLOBID_UID;
28
29
34
39
40
55void BLOBID_SettingsSetCutoff(const double* const cutoff, BLOBID_Settings* const settings);
56
75void BLOBID_SettingsSetMinVolLab(const double* const vol, BLOBID_Settings* const settings);
76
82void BLOBID_SettingsGetMinVolLab(double* const vol, const BLOBID_Settings* const settings);
83
89void BLOBID_SettingsSetMaxVolLab(const double* const vol, BLOBID_Settings* const settings);
90
96void BLOBID_SettingsGetMaxVolLab(double* const vol, const BLOBID_Settings* const settings);
97
134constexpr BLOBID_UID BLOBID_THR_NONE = THR_NONE;
138constexpr BLOBID_UID BLOBID_THR_SINGLEPASS = THR_SINGLEPASS;
142constexpr BLOBID_UID BLOBID_THR_DOUBLEPASS = THR_DOUBLEPASS;
146constexpr BLOBID_UID BLOBID_THR_TRIPLEPASS = THR_TRIPLEPASS;
147
158void BLOBID_SettingsGetThresholdType(BLOBID_UID* const option, const BLOBID_Settings* const settings);
159
165void BLOBID_SettingsSetThresholds(const double* const thresholds,BLOBID_Settings* const settings);
166
172void BLOBID_SettingsGetThresholds(double* const thresholds, const BLOBID_Settings* const settings);
173
194constexpr BLOBID_UID BLOBID_NORMAL_NONE = NORMAL_NONE;
198constexpr BLOBID_UID BLOBID_NORMAL_OUT = NORMAL_OUT;
202constexpr BLOBID_UID BLOBID_NORMAL_IN = NORMAL_IN;
203
213void BLOBID_SettingsGetNormalType(BLOBID_UID* const option, const BLOBID_Settings* const settings);
214
227constexpr BLOBID_UID BLOBID_SEQUENTIAL_TURE = SEQUENTIAL_TURE;
231constexpr BLOBID_UID BLOBID_SEQUENTIAL_FALSE = SEQUENTIAL_FALSE;
247constexpr BLOBID_UID BLOBID_INVERTF_TRUE = INVERTF_TRUE;
251constexpr BLOBID_UID BLOBID_INVERTF_FALSE = INVERTF_FALSE;
252
261void BLOBID_SettingsGetInvertF(BLOBID_UID* const option, const BLOBID_Settings* const settings);
262
277void BLOBID_SettingsSetOption(const BLOBID_UID* option, BLOBID_Settings* const settings);
278
279
295void BLOBID_SettingsSetAirPath(const char* const airPath, const int* const length, BLOBID_Settings* const settings);
296
303void BLOBID_SettingsGetAirPath(char* const airPath, int* const length, const BLOBID_Settings* const settings);
308#ifdef __cplusplus
309}
310#endif
311
312#endif
void BLOBID_SettingsSetAirPath(const char *const airPath, const int *const length, BLOBID_Settings *const settings)
Set the air path.
void BLOBID_SettingsGetAirPath(char *const airPath, int *const length, const BLOBID_Settings *const settings)
Get the air path.
void BLOBID_SettingsSetCutoff(const double *const cutoff, BLOBID_Settings *const settings)
void BLOBID_SettingsGetInvertF(BLOBID_UID *const option, const BLOBID_Settings *const settings)
Returns the UID associated with the current inverting VOF setting.
constexpr BLOBID_UID BLOBID_INVERTF_TRUE
Definition BLOBID_settings.h:247
constexpr BLOBID_UID BLOBID_INVERTF_FALSE
Definition BLOBID_settings.h:251
void BLOBID_SettingsGetNormalType(BLOBID_UID *const option, const BLOBID_Settings *const settings)
Returns the UID associated with the current threshold type.
constexpr BLOBID_UID BLOBID_NORMAL_OUT
Definition BLOBID_settings.h:198
constexpr BLOBID_UID BLOBID_NORMAL_NONE
Definition BLOBID_settings.h:194
constexpr BLOBID_UID BLOBID_NORMAL_IN
Definition BLOBID_settings.h:202
constexpr BLOBID_UID BLOBID_SEQUENTIAL_TURE
Definition BLOBID_settings.h:227
constexpr BLOBID_UID BLOBID_SEQUENTIAL_FALSE
Definition BLOBID_settings.h:231
void BLOBID_SettingsSetOption(const BLOBID_UID *option, BLOBID_Settings *const settings)
Based on value of option, sets a variety of settings.
int8_t BLOBID_UID
Type of UIDs passed to BLOBID_SettingsSetOption()
Definition BLOBID_settings.h:27
intptr_t BLOBID_Settings
Object to hold BlobID settings.
Definition BLOBID_settings.h:25
void BLOBID_SettingsClear(BLOBID_Settings *const settings)
void BLOBID_SettingsInit(BLOBID_Settings *const settings)
constexpr BLOBID_UID BLOBID_THR_SINGLEPASS
Definition BLOBID_settings.h:138
constexpr BLOBID_UID BLOBID_THR_TRIPLEPASS
Definition BLOBID_settings.h:146
void BLOBID_SettingsGetThresholdType(BLOBID_UID *const option, const BLOBID_Settings *const settings)
Returns the UID associated with the current threshold type.
constexpr BLOBID_UID BLOBID_THR_DOUBLEPASS
Definition BLOBID_settings.h:142
void BLOBID_SettingsGetThresholds(double *const thresholds, const BLOBID_Settings *const settings)
void BLOBID_SettingsSetThresholds(const double *const thresholds, BLOBID_Settings *const settings)
constexpr BLOBID_UID BLOBID_THR_NONE
Definition BLOBID_settings.h:134
void BLOBID_SettingsSetMinVolLab(const double *const vol, BLOBID_Settings *const settings)
void BLOBID_SettingsSetMaxVolLab(const double *const vol, BLOBID_Settings *const settings)
void BLOBID_SettingsGetMaxVolLab(double *const vol, const BLOBID_Settings *const settings)
void BLOBID_SettingsGetMinVolLab(double *const vol, const BLOBID_Settings *const settings)