EchoMap 2026-07-25 6d3977c
An experimental cross-platform digital signal processing application for sound-source localisation.
Loading...
Searching...
No Matches
echomap::JSONSerialiser Class Reference
Inheritance diagram for echomap::JSONSerialiser:
[legend]

Public Member Functions

std::string_view serialise_project (const Project &project) override

Static Public Member Functions

static std::string pretty_print (std::string_view data)

Private Attributes

simdjson::builder::string_builder sb

Detailed Description

Definition at line 15 of file JSONSerialiser.hpp.

Member Function Documentation

◆ pretty_print()

std::string echomap::JSONSerialiser::pretty_print ( std::string_view data)
static

Definition at line 221 of file JSONSerialiser.cpp.

224{
225 // ReSharper disable once CppLocalVariableMayBeConst
226 simdjson::fractured_json_options options{};
227
228 return simdjson::fractured_json_string(data, options);
229}

◆ serialise_project()

std::string_view echomap::JSONSerialiser::serialise_project ( const Project & project)
overridevirtual

Implements echomap::ISerialiser.

Definition at line 212 of file JSONSerialiser.cpp.

215{
216 sb.clear();
217 sb.append(project);
218 return sb.view(); // NOLINT(*-return-braced-init-list) - Warning comes from inlined library code.
219}

Member Data Documentation

◆ sb

simdjson::builder::string_builder echomap::JSONSerialiser::sb
private

Definition at line 23 of file JSONSerialiser.hpp.


The documentation for this class was generated from the following files: