YAC 3.21.0
Yet Another Coupler
Loading...
Searching...
No Matches
param_oneof.h
Go to the documentation of this file.
1// Copyright (c) 2026 The YAC Authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5#ifndef YAC_PARAM_ONEOF_H
6#define YAC_PARAM_ONEOF_H
7
8#include "parameter/param.h"
9
10
28 const char *name,
29 void **obj,
30 struct yac_param **param,
31 int *is_default);
32
61 const char *name,
62 yac_param_oneof_factory_ptr default_factory,
63 void **obj,
64 struct yac_param *subparam,
65 int subparam_is_default);
66
67#endif // YAC_PARAM_ONEOF_H
Public interface for YAC parameters.
struct yac_param * yac_param_oneof_new(const char *name, yac_param_oneof_factory_ptr default_factory, void **obj, struct yac_param *subparam, int subparam_is_default)
Create a new one-of struct parameter with a given name and a default_factory.
int(* yac_param_oneof_factory_ptr)(const char *name, void **obj, struct yac_param **param, int *is_default)
Function pointer type for creating a default subparameter and associated object for a oneof parameter...
Definition param_oneof.h:27
char const * name
Definition toy_scrip.c:114