![]() |
Diffusion C API 6.11.5
|
Builder for RecordV2. More...
Typedefs | |
typedef struct DIFFUSION_RECORDV2_BUILDER_T | DIFFUSION_RECORDV2_BUILDER_T |
Opaque recordv2 value builder data type. | |
Functions | |
DIFFUSION_RECORDV2_BUILDER_T * | diffusion_recordv2_builder_init () |
Initialise a new recordv2 builder. | |
void | diffusion_recordv2_builder_add_record (const DIFFUSION_RECORDV2_BUILDER_T *recordv2_builder, char **fields) |
Adds a new record comprising the specified field values. | |
void | diffusion_recordv2_builder_add_record_with_list (const DIFFUSION_RECORDV2_BUILDER_T *recordv2_builder, LIST_T *fields) |
Adds a new record comprising the specified field values. | |
void | diffusion_recordv2_builder_add_fields (const DIFFUSION_RECORDV2_BUILDER_T *recordv2_builder, char **values) |
Adds one or more field values. | |
void | diffusion_recordv2_builder_add_fields_with_list (const DIFFUSION_RECORDV2_BUILDER_T *recordv2_builder, LIST_T *values) |
Adds one or more field values. | |
void * | diffusion_recordv2_builder_build (const DIFFUSION_RECORDV2_BUILDER_T *recordv2_builder) |
Builds a bytes representation of the current builder state. | |
void | diffusion_recordv2_builder_clear (DIFFUSION_RECORDV2_BUILDER_T *recordv2_builder) |
Clears all current values from the builder allowing it to be reused to generate new data. | |
void | diffusion_recordv2_builder_free (DIFFUSION_RECORDV2_BUILDER_T *recordv2_builder) |
Free a recordv2 builder. | |
Builder for RecordV2.
void diffusion_recordv2_builder_add_fields | ( | const DIFFUSION_RECORDV2_BUILDER_T * | recordv2_builder, |
char ** | values | ||
) |
Adds one or more field values.
If there is a current record, this adds the fields to the end of the current record.
recordv2_builder | the builder to modify |
values | field values |
void diffusion_recordv2_builder_add_fields_with_list | ( | const DIFFUSION_RECORDV2_BUILDER_T * | recordv2_builder, |
LIST_T * | values | ||
) |
Adds one or more field values.
If there is a current record, this adds the fields to the end of the current record.
recordv2_builder | the builder to modify |
values | field values |
void diffusion_recordv2_builder_add_record | ( | const DIFFUSION_RECORDV2_BUILDER_T * | recordv2_builder, |
char ** | fields | ||
) |
Adds a new record comprising the specified field values.
recordv2_builder | the builder to modify |
fields | the fields within the new record. If no fields are supplied, an empty record will be added. |
void diffusion_recordv2_builder_add_record_with_list | ( | const DIFFUSION_RECORDV2_BUILDER_T * | recordv2_builder, |
LIST_T * | fields | ||
) |
Adds a new record comprising the specified field values.
recordv2_builder | the builder to modify |
fields | the fields within the new record. If no fields are supplied, an empty record will be added. |
void * diffusion_recordv2_builder_build | ( | const DIFFUSION_RECORDV2_BUILDER_T * | recordv2_builder | ) |
Builds a bytes representation of the current builder state.
recordv2_builder | the builder to build |
void diffusion_recordv2_builder_clear | ( | DIFFUSION_RECORDV2_BUILDER_T * | recordv2_builder | ) |
Clears all current values from the builder allowing it to be reused to generate new data.
recordv2_builder | the builder to clear |
void diffusion_recordv2_builder_free | ( | DIFFUSION_RECORDV2_BUILDER_T * | recordv2_builder | ) |
Free a recordv2 builder.
recordv2_builder | builder to be freed. |
DIFFUSION_RECORDV2_BUILDER_T * diffusion_recordv2_builder_init | ( | ) |
Initialise a new recordv2 builder.
diffusion_recordv2_builder_free
should be called on this pointer when no longer needed.