#ifndef MltEncoderOptions_H
#define MltEncoderOptions_H

#include "diplomat_runtime.h"
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>

#include "MltEncoderOptions.d.h"

MltEncoderOptions* MltEncoderOptions_new(void);

void MltEncoderOptions_set_tessellate(MltEncoderOptions* self, bool enabled);

void MltEncoderOptions_set_try_spatial_morton_sort(MltEncoderOptions* self, bool enabled);

void MltEncoderOptions_set_try_spatial_hilbert_sort(MltEncoderOptions* self, bool enabled);

void MltEncoderOptions_set_try_id_sort(MltEncoderOptions* self, bool enabled);

void MltEncoderOptions_set_allow_fsst(MltEncoderOptions* self, bool enabled);

void MltEncoderOptions_set_allow_fastpfor(MltEncoderOptions* self, bool enabled);

void MltEncoderOptions_set_allow_shared_dict(MltEncoderOptions* self, bool enabled);

void MltEncoderOptions_destroy(MltEncoderOptions* self);

#endif // MltEncoderOptions_H
