Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://coin3d.github.io
https://www.kongsberg.com/en/kogt/
Data Structures | Typedefs | Functions
params.c File Reference
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <config.h>
#include <simage.h>
#include <string.h>
#include <stdarg.h>

Go to the source code of this file.

Data Structures

struct  simage_param_data
 
struct  simage_parameters_s
 

Typedefs

typedef void s_generic_func()
 

Functions

s_paramss_params_create (void)
 
void s_params_destroy (s_params *params)
 
static struct simage_param_datafind_param (s_params *params, const char *name, int type, int allocnew)
 
s_paramss_params_copy (s_params *params)
 
static void add_integer_param (s_params *params, const char *name, int val)
 
static void add_float_param (s_params *params, const char *name, float val)
 
static void add_double_param (s_params *params, const char *name, double val)
 
static void add_string_param (s_params *params, const char *name, const char *val)
 
static void add_pointer_param (s_params *params, const char *name, void *val)
 
static void add_function_param (s_params *params, const char *name, void(*val)())
 
void s_params_set (s_params *params,...)
 
int s_params_get (s_params *params,...)
 

Typedef Documentation

typedef void s_generic_func()

Definition at line 42 of file params.c.

Function Documentation

static void add_double_param ( s_params params,
const char *  name,
double  val 
)
static
static void add_float_param ( s_params params,
const char *  name,
float  val 
)
static
static void add_function_param ( s_params params,
const char *  name,
void(*)()  val 
)
static
static void add_integer_param ( s_params params,
const char *  name,
int  val 
)
static
static void add_pointer_param ( s_params params,
const char *  name,
void *  val 
)
static
static void add_string_param ( s_params params,
const char *  name,
const char *  val 
)
static
static struct simage_param_data* find_param ( s_params params,
const char *  name,
int  type,
int  allocnew 
)
static
s_params* s_params_copy ( s_params params)
s_params* s_params_create ( void  )

Definition at line 49 of file params.c.

References simage_parameters_s::list.

Referenced by s_movie_params(), and s_stream_params().

void s_params_destroy ( s_params params)
int s_params_get ( s_params params,
  ... 
)
void s_params_set ( s_params params,
  ... 
)