YAC 3.20.0
Yet Another Coupler
Loading...
Searching...
No Matches
yac_param_vtable Struct Reference

#include <param_internal.h>

Collaboration diagram for yac_param_vtable:
Collaboration graph

Data Fields

enum yac_param_type(* get_type )(const struct yac_param *param)
 
int(* is_default )(const struct yac_param *param)
 
const char *(* get_name )(const struct yac_param *param)
 
void(* delete )(struct yac_param *param)
 
int(* get_sub_count )(const struct yac_param *param, size_t *count)
 
int(* get_sub_by_name )(const struct yac_param *param, const char *name, struct yac_param **sub_param)
 
int(* get_sub_by_index )(struct yac_param *param, size_t idx, struct yac_param **sub_param)
 
int(* append )(struct yac_param *param, struct yac_param **sub_param)
 
int(* set_scalar )(struct yac_param *param, const char *value_str)
 
int(* get_scalar )(const struct yac_param *param, char *buf, size_t buflen)
 
int(* set_scalar_int )(struct yac_param *param, int value)
 
int(* set_scalar_dble )(struct yac_param *param, double value)
 
int(* get_scalar_int )(const struct yac_param *param, int *value)
 
int(* get_scalar_dble )(const struct yac_param *param, double *value)
 

Detailed Description

Definition at line 14 of file param_internal.h.

Field Documentation

◆ append

int(* yac_param_vtable::append) (struct yac_param *param, struct yac_param **sub_param)

Definition at line 36 of file param_internal.h.

◆ delete

void(* yac_param_vtable::delete) (struct yac_param *param)

Definition at line 23 of file param_internal.h.

◆ get_name

const char *(* yac_param_vtable::get_name) (const struct yac_param *param)

Definition at line 20 of file param_internal.h.

◆ get_scalar

int(* yac_param_vtable::get_scalar) (const struct yac_param *param, char *buf, size_t buflen)

Definition at line 42 of file param_internal.h.

◆ get_scalar_dble

int(* yac_param_vtable::get_scalar_dble) (const struct yac_param *param, double *value)

Definition at line 52 of file param_internal.h.

◆ get_scalar_int

int(* yac_param_vtable::get_scalar_int) (const struct yac_param *param, int *value)

Definition at line 50 of file param_internal.h.

◆ get_sub_by_index

int(* yac_param_vtable::get_sub_by_index) (struct yac_param *param, size_t idx, struct yac_param **sub_param)

Definition at line 32 of file param_internal.h.

◆ get_sub_by_name

int(* yac_param_vtable::get_sub_by_name) (const struct yac_param *param, const char *name, struct yac_param **sub_param)

Definition at line 29 of file param_internal.h.

◆ get_sub_count

int(* yac_param_vtable::get_sub_count) (const struct yac_param *param, size_t *count)

Definition at line 27 of file param_internal.h.

◆ get_type

enum yac_param_type(* yac_param_vtable::get_type) (const struct yac_param *param)

Definition at line 170 of file param_internal.h.

◆ is_default

int(* yac_param_vtable::is_default) (const struct yac_param *param)

Definition at line 19 of file param_internal.h.

◆ set_scalar

int(* yac_param_vtable::set_scalar) (struct yac_param *param, const char *value_str)

Definition at line 40 of file param_internal.h.

◆ set_scalar_dble

int(* yac_param_vtable::set_scalar_dble) (struct yac_param *param, double value)

Definition at line 48 of file param_internal.h.

◆ set_scalar_int

int(* yac_param_vtable::set_scalar_int) (struct yac_param *param, int value)

Definition at line 46 of file param_internal.h.


The documentation for this struct was generated from the following file: