grasp_settings_validators.c File Reference
#include <dirent.h>
#include <assert.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include "grasp_settings_validators.h"
#include <grasp/utils.h>
#include "yamlsettings/yamlsettings_dictionary.h"
#include "grasp_settings.h"
#include "../output/grasp_output_stream.h"
#include "../global/grasp_compilation_information.h"
#include "../global/grasp_retrieval_characteristic_type.h"
#include "../global/grasp_retrieval_meas_type.h"

Functions

int grasp_settings_validator_directory_fortran (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_indexes_of_wavelengths (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_all_wavelengths_defined (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_cut_off (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int grasp_settings_validator_stream (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int grasp_settings_validator_input_driver (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_divisible (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int grasp_settings_validator_simulated_file (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_bins (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int grasp_settings_validator_output_segment_function (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int grasp_settings_validator_output_tile_function (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int grasp_settings_validator_output_current_function (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int grasp_settings_validator_input_transformer (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_characteristic_retrieved (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_characteristic_type (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_same_nelements_or_zero (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_estimates_and_weights (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_kernelpath (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 
int graspsettings_validator_int_not_repeated_or_one (int param_index, yamlsettings_dictionary_t *dictionary, char arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE])
 

Function Documentation

◆ grasp_settings_validator_directory_fortran()

int grasp_settings_validator_directory_fortran ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ grasp_settings_validator_input_driver()

int grasp_settings_validator_input_driver ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ grasp_settings_validator_input_transformer()

int grasp_settings_validator_input_transformer ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ grasp_settings_validator_output_current_function()

int grasp_settings_validator_output_current_function ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ grasp_settings_validator_output_segment_function()

int grasp_settings_validator_output_segment_function ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ grasp_settings_validator_output_tile_function()

int grasp_settings_validator_output_tile_function ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ grasp_settings_validator_simulated_file()

int grasp_settings_validator_simulated_file ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ grasp_settings_validator_stream()

int grasp_settings_validator_stream ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ graspsettings_validator_all_wavelengths_defined()

int graspsettings_validator_all_wavelengths_defined ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

(param->counter_mem_pos)

(dictionary->parameters[index2].counter_mem_pos)

◆ graspsettings_validator_bins()

int graspsettings_validator_bins ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ graspsettings_validator_characteristic_retrieved()

int graspsettings_validator_characteristic_retrieved ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ graspsettings_validator_characteristic_type()

int graspsettings_validator_characteristic_type ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ graspsettings_validator_cut_off()

int graspsettings_validator_cut_off ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ graspsettings_validator_divisible()

int graspsettings_validator_divisible ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ graspsettings_validator_estimates_and_weights()

int graspsettings_validator_estimates_and_weights ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

(param->counter_mem_pos)

(dictionary->parameters[index2].counter_mem_pos)

◆ graspsettings_validator_indexes_of_wavelengths()

int graspsettings_validator_indexes_of_wavelengths ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ graspsettings_validator_int_not_repeated_or_one()

int graspsettings_validator_int_not_repeated_or_one ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ graspsettings_validator_kernelpath()

int graspsettings_validator_kernelpath ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

◆ graspsettings_validator_same_nelements_or_zero()

int graspsettings_validator_same_nelements_or_zero ( int  param_index,
yamlsettings_dictionary_t *  dictionary,
char  arguments[YAMLSETTINGS_VALIDATOR_MAX_ARGUMENTS][YAMLSETTINGS_VALIDATOR_MAX_ARGUMENT_SIZE] 
)

(param->counter_mem_pos)

(dictionary->parameters[index2].counter_mem_pos)