Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet_wasm.cpp File Reference

Emscripten embind bindings for Signet Forge — browser-side Parquet read/write with optional encryption support. More...

#include <emscripten.h>
#include <emscripten/bind.h>
#include <emscripten/val.h>
#include <cstdint>
#include <string>
#include <vector>
#include "signet/forge.hpp"

Go to the source code of this file.

Classes

class  WasmSchemaBuilder
 Fluent Parquet schema builder exposed to JavaScript. More...
 
class  WasmWriterOptions
 Thin wrapper around core WriterOptions for JavaScript consumption. More...
 
class  WasmParquetWriter
 JavaScript-facing Parquet writer. More...
 
class  WasmParquetReader
 JavaScript-facing Parquet reader. More...
 

Functions

 EMSCRIPTEN_BINDINGS (signet_forge)
 Emscripten embind registration block.
 

Detailed Description

Emscripten embind bindings for Signet Forge — browser-side Parquet read/write with optional encryption support.

Provides JavaScript-facing wrapper classes (WasmSchemaBuilder, WasmWriterOptions, WasmParquetWriter, WasmParquetReader) that bridge the core C++ API into the browser via embind. Files are staged through the Emscripten MEMFS virtual filesystem.

Build:

emcmake cmake --preset wasm && cmake --build build-wasm

Definition in file signet_wasm.cpp.

Function Documentation

◆ EMSCRIPTEN_BINDINGS()

EMSCRIPTEN_BINDINGS ( signet_forge  )

Emscripten embind registration block.

Exports the following to JavaScript under Module.*:

  • Free functions: version(), physicalTypeName(), logicalTypeName(), writeFileToMemfs(), readFileFromMemfs()
  • Classes: Schema, SchemaBuilder, WriterOptions, ParquetWriter, ParquetReader (with openEncrypted() when SIGNET_ENABLE_COMMERCIAL)

Definition at line 617 of file signet_wasm.cpp.