GflsValidatedStringBuilder

GflsValidatedStringBuilder — Builds GflsValidatedString objects

Functions

Types and Values

Includes

#include <gfls/gfls.h>

Description

Builds GflsValidatedString objects.

Functions

gfls_validated_string_builder_new ()

GflsValidatedStringBuilder *
gfls_validated_string_builder_new (void);

[skip]

Since: 0.5


gfls_validated_string_builder_free_to_validated_string ()

GflsValidatedString *
gfls_validated_string_builder_free_to_validated_string
                               (GflsValidatedStringBuilder *builder);

Transfers the data from builder into a new immutable GflsValidatedString, and frees builder .

Returns NULL if no chunks have been added to builder .

[skip]

Parameters

builder

a GflsValidatedStringBuilder.

[nullable]

Returns

a new GflsValidatedString, or NULL.

[nullable][transfer full]

Since: 0.5


gfls_validated_string_builder_free ()

void
gfls_validated_string_builder_free (GflsValidatedStringBuilder *builder);

Frees builder .

Call this function if you don't need the resulting GflsValidatedString.

Parameters

builder

a GflsValidatedStringBuilder.

[nullable]

Since: 0.5


gfls_validated_string_builder_append_chunk ()

void
gfls_validated_string_builder_append_chunk
                               (GflsValidatedStringBuilder *builder,
                                GflsValidatedStringChunk *chunk);

Adds chunk to the end of the string.

Parameters

Since: 0.5


gfls_validated_string_builder_append_validated_string ()

void
gfls_validated_string_builder_append_validated_string
                               (GflsValidatedStringBuilder *builder,
                                GflsValidatedString *validated_string);

Adds all the chunks of validated_string to the end of the string.

Parameters

builder

a GflsValidatedStringBuilder.

 

validated_string

a GflsValidatedString.

 

Since: 0.5


gfls_validated_string_builder_simplify ()

void
gfls_validated_string_builder_simplify
                               (GflsValidatedStringBuilder *builder);

Merges contiguous chunks of the same kind.

Parameters

Since: 0.5

Types and Values

GflsValidatedStringBuilder

typedef struct _GflsValidatedStringBuilder GflsValidatedStringBuilder;