YAC 3.20.0
Yet Another Coupler
Loading...
Searching...
No Matches
param_dble.c File Reference
#include "param_dble.h"
#include "param_internal.h"
#include "utils_common.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <limits.h>
Include dependency graph for param_dble.c:

Go to the source code of this file.

Data Structures

struct  yac_param_dble
 

Functions

static enum yac_param_type yac_param_dble_get_type (const struct yac_param *param)
 
static int yac_param_dble_is_default (const struct yac_param *param)
 
static const char * yac_param_dble_get_name (const struct yac_param *param)
 
static int yac_param_dble_set_scalar_dble (struct yac_param *param, double value)
 
static int yac_param_dble_set_scalar (struct yac_param *param, const char *value_str)
 
static int yac_param_dble_get_scalar_dble (const struct yac_param *param, double *value)
 
static int yac_param_dble_get_scalar (const struct yac_param *param, char *buf, size_t buflen)
 
static int yac_param_dble_set_scalar_int (struct yac_param *param, int value)
 
static int yac_param_dble_get_scalar_int (const struct yac_param *param, int *value)
 
static void yac_param_dble_delete (struct yac_param *param)
 
struct yac_paramyac_param_dble_new (const char *name, double *value_ptr, double default_value, double value_min, double value_max, int allow_nan, int allow_inf, int has_default, int is_defined)
 Create a double parameter.
 

Variables

static const struct yac_param_vtable yac_param_dble_vtable
 

Function Documentation

◆ yac_param_dble_delete()

static void yac_param_dble_delete ( struct yac_param * param)
static

Definition at line 131 of file param_dble.c.

◆ yac_param_dble_get_name()

static const char * yac_param_dble_get_name ( const struct yac_param * param)
static

Definition at line 44 of file param_dble.c.

◆ yac_param_dble_get_scalar()

static int yac_param_dble_get_scalar ( const struct yac_param * param,
char * buf,
size_t buflen )
static

Definition at line 97 of file param_dble.c.

Here is the call graph for this function:

◆ yac_param_dble_get_scalar_dble()

static int yac_param_dble_get_scalar_dble ( const struct yac_param * param,
double * value )
static

Definition at line 84 of file param_dble.c.

Here is the caller graph for this function:

◆ yac_param_dble_get_scalar_int()

static int yac_param_dble_get_scalar_int ( const struct yac_param * param,
int * value )
static

Definition at line 115 of file param_dble.c.

Here is the call graph for this function:

◆ yac_param_dble_get_type()

static enum yac_param_type yac_param_dble_get_type ( const struct yac_param * param)
static

Definition at line 28 of file param_dble.c.

◆ yac_param_dble_is_default()

static int yac_param_dble_is_default ( const struct yac_param * param)
static

Definition at line 34 of file param_dble.c.

◆ yac_param_dble_new()

struct yac_param * yac_param_dble_new ( const char * name,
double * value_ptr,
double default_value,
double value_min,
double value_max,
int allow_nan,
int allow_inf,
int has_default,
int is_defined )

Create a double parameter.

Parameters
nameName of the parameter
value_ptrPointer to the double value
default_valueDefault value (ignored if has_default is false)
value_minMinimum allowed value (inclusive)
value_maxMaximum allowed value (inclusive)
allow_nanAllow NaN values (true/false)
allow_infAllow Inf values (true/false)
has_defaultIf true, parameter has a default value; if false, value is undefined until set
is_definedIf true, initial value is considered defined; if false, initial value is considered undefined and user must set it before getting
Returns
Pointer to new parameter handle

Definition at line 157 of file param_dble.c.

Here is the caller graph for this function:

◆ yac_param_dble_set_scalar()

static int yac_param_dble_set_scalar ( struct yac_param * param,
const char * value_str )
static

Definition at line 73 of file param_dble.c.

Here is the call graph for this function:

◆ yac_param_dble_set_scalar_dble()

static int yac_param_dble_set_scalar_dble ( struct yac_param * param,
double value )
static

Definition at line 51 of file param_dble.c.

Here is the caller graph for this function:

◆ yac_param_dble_set_scalar_int()

static int yac_param_dble_set_scalar_int ( struct yac_param * param,
int value )
static

Definition at line 110 of file param_dble.c.

Here is the call graph for this function:

Variable Documentation

◆ yac_param_dble_vtable

const struct yac_param_vtable yac_param_dble_vtable
static
Initial value:
= {
.get_sub_count = NULL,
.get_sub_by_name = NULL,
.get_sub_by_index = NULL,
.append = NULL,
.set_scalar_int = yac_param_dble_set_scalar_int,
.set_scalar_dble = yac_param_dble_set_scalar_dble,
.get_scalar_int = yac_param_dble_get_scalar_int,
.get_scalar_dble = yac_param_dble_get_scalar_dble
}
static int yac_param_dble_is_default(const struct yac_param *param)
Definition param_dble.c:34
static int yac_param_dble_set_scalar(struct yac_param *param, const char *value_str)
Definition param_dble.c:73
static int yac_param_dble_get_scalar(const struct yac_param *param, char *buf, size_t buflen)
Definition param_dble.c:97
static void yac_param_dble_delete(struct yac_param *param)
Definition param_dble.c:131
static int yac_param_dble_get_scalar_int(const struct yac_param *param, int *value)
Definition param_dble.c:115
static int yac_param_dble_set_scalar_dble(struct yac_param *param, double value)
Definition param_dble.c:51
static const char * yac_param_dble_get_name(const struct yac_param *param)
Definition param_dble.c:44
static enum yac_param_type yac_param_dble_get_type(const struct yac_param *param)
Definition param_dble.c:28
static int yac_param_dble_set_scalar_int(struct yac_param *param, int value)
Definition param_dble.c:110
static int yac_param_dble_get_scalar_dble(const struct yac_param *param, double *value)
Definition param_dble.c:84

Definition at line 140 of file param_dble.c.