Iguana
1.0.0
Implementation Guardian of Analysis Algorithms
Toggle main menu visibility
Loading...
Searching...
No Matches
Bindings.h
1
#pragma once
2
3
#include "iguana/algorithms/Algorithm.h"
4
5
namespace
iguana::bindings
{
6
extern
"C"
{
7
9
typedef
int
algo_idx_t
;
10
12
typedef
struct
13
{
15
std::vector<std::unique_ptr<Algorithm>>
algos
;
17
bool
verbose
;
18
}
algo_owner_t
;
19
23
void
iguana_print_log_
(
char
const
* format, ...);
24
28
void
iguana_print_error_
(
char
const
* format, ...);
29
35
Algorithm
*
iguana_get_algo_
(
algo_idx_t
* algo_idx,
bool
verbose =
false
);
36
39
void
iguana_create_
();
40
43
void
iguana_set_config_file_
(
char
const
* name);
44
47
void
iguana_set_config_dir_
(
char
const
* name);
48
51
void
iguana_start_
();
52
56
void
iguana_stop_
();
57
60
void
iguana_stop_and_keep_
();
61
65
void
iguana_destroy_
();
66
70
void
iguana_bindings_set_verbose_
();
71
75
void
iguana_bindings_set_quiet_
();
76
80
void
iguana_algo_create_
(
algo_idx_t
* algo_idx,
char
const
* algo_name);
81
85
void
iguana_algo_set_name_
(
algo_idx_t
* algo_idx,
char
const
* name);
86
90
void
iguana_algo_set_log_level_
(
algo_idx_t
* algo_idx,
char
const
* level);
91
95
void
iguana_algo_set_config_file_
(
algo_idx_t
* algo_idx,
char
const
* name);
96
100
void
iguana_algo_set_config_dir_
(
algo_idx_t
* algo_idx,
char
const
* name);
101
104
void
iguana_algo_start_
(
algo_idx_t
* algo_idx);
105
108
void
iguana_algo_stop_
(
algo_idx_t
* algo_idx);
109
112
void
iguana_getconfiginstallationprefix_
(
char
* out);
113
}
114
}
iguana::Algorithm
Base class for all algorithms to inherit from.
Definition
Algorithm.h:41
iguana::bindings
General iguana bindings.
Definition
Bindings.h:5
iguana::bindings::iguana_getconfiginstallationprefix_
void iguana_getconfiginstallationprefix_(char *out)
iguana::bindings::algo_idx_t
int algo_idx_t
Algorithm instance index type
Definition
Bindings.h:9
iguana::bindings::iguana_destroy_
void iguana_destroy_()
iguana::bindings::iguana_algo_set_name_
void iguana_algo_set_name_(algo_idx_t *algo_idx, char const *name)
iguana::bindings::iguana_algo_create_
void iguana_algo_create_(algo_idx_t *algo_idx, char const *algo_name)
iguana::bindings::iguana_algo_stop_
void iguana_algo_stop_(algo_idx_t *algo_idx)
iguana::bindings::iguana_start_
void iguana_start_()
iguana::bindings::iguana_print_log_
void iguana_print_log_(char const *format,...)
iguana::bindings::iguana_stop_and_keep_
void iguana_stop_and_keep_()
iguana::bindings::iguana_bindings_set_quiet_
void iguana_bindings_set_quiet_()
iguana::bindings::iguana_create_
void iguana_create_()
iguana::bindings::iguana_stop_
void iguana_stop_()
iguana::bindings::iguana_algo_start_
void iguana_algo_start_(algo_idx_t *algo_idx)
iguana::bindings::iguana_set_config_dir_
void iguana_set_config_dir_(char const *name)
iguana::bindings::iguana_set_config_file_
void iguana_set_config_file_(char const *name)
iguana::bindings::iguana_print_error_
void iguana_print_error_(char const *format,...)
iguana::bindings::iguana_get_algo_
Algorithm * iguana_get_algo_(algo_idx_t *algo_idx, bool verbose=false)
iguana::bindings::iguana_bindings_set_verbose_
void iguana_bindings_set_verbose_()
iguana::bindings::iguana_algo_set_log_level_
void iguana_algo_set_log_level_(algo_idx_t *algo_idx, char const *level)
iguana::bindings::iguana_algo_set_config_file_
void iguana_algo_set_config_file_(algo_idx_t *algo_idx, char const *name)
iguana::bindings::iguana_algo_set_config_dir_
void iguana_algo_set_config_dir_(algo_idx_t *algo_idx, char const *name)
iguana::bindings::algo_owner_t
Algorithm instance owner type
Definition
Bindings.h:13
iguana::bindings::algo_owner_t::verbose
bool verbose
Control printout verbosity.
Definition
Bindings.h:17
iguana::bindings::algo_owner_t::algos
std::vector< std::unique_ptr< Algorithm > > algos
A list of Algorithm instance pointers.
Definition
Bindings.h:15
iguana_v1.0.0
src
iguana
bindings
Bindings.h
Generated by
1.18.0