Files
fx/fx.serial/bitcode.c
T

51 lines
1.5 KiB
C

#include <fx/serial/bitcode.h>
#include <fx/serial/ctx.h>
/*** VIRTUAL FUNCTIONS ********************************************************/
static struct fx_error *bitcode_serialise(
fx_serial_ctx *serial,
fx_object *src,
fx_stream *dest,
enum fx_serial_flags flags)
{
return FX_RESULT_ERR(NOT_SUPPORTED);
}
static struct fx_error *bitcode_deserialise(
fx_serial_ctx *serial,
fx_stream *src,
fx_object **dest,
enum fx_serial_flags flags)
{
return FX_RESULT_ERR(NOT_SUPPORTED);
}
static void bitcode_serial_ctx_init(fx_object *obj, void *priv)
{
}
static void bitcode_serial_ctx_fini(fx_object *obj, void *priv)
{
}
/*** CLASS DEFINITION *********************************************************/
FX_TYPE_CLASS_BEGIN(fx_bitcode_serial_ctx)
FX_TYPE_VTABLE_INTERFACE_BEGIN(fx_object, FX_TYPE_OBJECT)
FX_INTERFACE_ENTRY(to_string) = NULL;
FX_TYPE_VTABLE_INTERFACE_END(fx_object, FX_TYPE_OBJECT)
FX_TYPE_VTABLE_INTERFACE_BEGIN(fx_serial_ctx, FX_TYPE_SERIAL_CTX)
FX_INTERFACE_ENTRY(s_serialise) = bitcode_serialise;
FX_INTERFACE_ENTRY(s_deserialise) = bitcode_deserialise;
FX_TYPE_VTABLE_INTERFACE_END(fx_serial_ctx, FX_TYPE_SERIAL_CTX)
FX_TYPE_CLASS_END(fx_bitcode_serial_ctx)
FX_TYPE_DEFINITION_BEGIN(fx_bitcode_serial_ctx)
FX_TYPE_ID(0xcdc8c462, 0xf2b3, 0x4193, 0x8cae, 0xc1e5ad9afcb8);
FX_TYPE_CLASS(fx_bitcode_serial_ctx_class);
FX_TYPE_INSTANCE_INIT(bitcode_serial_ctx_init);
FX_TYPE_INSTANCE_FINI(bitcode_serial_ctx_fini);
FX_TYPE_DEFINITION_END(fx_bitcode_serial_ctx)