LMMS
Loading...
Searching...
No Matches
sratom.c File Reference
#include <assert.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "lv2/atom-forge.h"
#include "lv2/atom-util.h"
#include "lv2/midi.h"
#include "sratom/sratom.h"

Classes

struct  SratomImpl

Macros

#define NS_RDF   (const uint8_t*)"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
#define NS_XSD   (const uint8_t*)"http://www.w3.org/2001/XMLSchema#"
#define USTR(str)

Enumerations

enum  ReadMode { MODE_SUBJECT , MODE_BODY , MODE_SEQUENCE }

Functions

static void read_node (Sratom *sratom, LV2_Atom_Forge *forge, SordWorld *world, SordModel *model, const SordNode *node, ReadMode mode)
SRATOM_API Sratomsratom_new (LV2_URID_Map *map)
SRATOM_API void sratom_free (Sratom *sratom)
SRATOM_API void sratom_set_env (Sratom *sratom, SerdEnv *env)
SRATOM_API void sratom_set_sink (Sratom *sratom, const char *base_uri, SerdStatementSink write_statement, SerdEndSink end_anon, void *handle)
SRATOM_API void sratom_set_pretty_numbers (Sratom *sratom, bool pretty_numbers)
SRATOM_API void sratom_set_object_mode (Sratom *sratom, SratomObjectMode object_mode)
static void gensym (SerdNode *out, char c, unsigned num)
static void list_append (Sratom *sratom, LV2_URID_Unmap *unmap, unsigned *flags, SerdNode *s, SerdNode *p, SerdNode *node, uint32_t size, uint32_t type, const void *body)
static void list_end (SerdStatementSink sink, void *handle, unsigned *flags, SerdNode *s, SerdNode *p)
static void start_object (Sratom *sratom, uint32_t *flags, const SerdNode *subject, const SerdNode *predicate, const SerdNode *node, const char *type)
static bool path_is_absolute (const char *path)
static SerdNode number_type (const Sratom *sratom, const uint8_t *type)
SRATOM_API int sratom_write (Sratom *sratom, LV2_URID_Unmap *unmap, uint32_t flags, const SerdNode *subject, const SerdNode *predicate, uint32_t type_urid, uint32_t size, const void *body)
SRATOM_API char * sratom_to_turtle (Sratom *sratom, LV2_URID_Unmap *unmap, const char *base_uri, const SerdNode *subject, const SerdNode *predicate, uint32_t type, uint32_t size, const void *body)
static void read_list_value (Sratom *sratom, LV2_Atom_Forge *forge, SordWorld *world, SordModel *model, const SordNode *node, ReadMode mode)
static void read_resource (Sratom *sratom, LV2_Atom_Forge *forge, SordWorld *world, SordModel *model, const SordNode *node, LV2_URID otype)
static uint32_t atom_size (Sratom *sratom, uint32_t type_urid)
SRATOM_API void sratom_read (Sratom *sratom, LV2_Atom_Forge *forge, SordWorld *world, SordModel *model, const SordNode *node)
SRATOM_API LV2_Atom_Forge_Ref sratom_forge_sink (LV2_Atom_Forge_Sink_Handle handle, const void *buf, uint32_t size)
SRATOM_API LV2_Atomsratom_forge_deref (LV2_Atom_Forge_Sink_Handle handle, LV2_Atom_Forge_Ref ref)
SRATOM_API LV2_Atomsratom_from_turtle (Sratom *sratom, const char *base_uri, const SerdNode *subject, const SerdNode *predicate, const char *str)

Variables

static const SerdStyle style

Macro Definition Documentation

◆ NS_RDF

#define NS_RDF   (const uint8_t*)"http://www.w3.org/1999/02/22-rdf-syntax-ns#"

◆ NS_XSD

#define NS_XSD   (const uint8_t*)"http://www.w3.org/2001/XMLSchema#"

◆ USTR

#define USTR ( str)
Value:
((const uint8_t*)(str))
unsigned char uint8_t
Definition mid.cpp:98

Enumeration Type Documentation

◆ ReadMode

enum ReadMode
Enumerator
MODE_SUBJECT 
MODE_BODY 
MODE_SEQUENCE 

Function Documentation

◆ atom_size()

uint32_t atom_size ( Sratom * sratom,
uint32_t type_urid )
static

◆ gensym()

void gensym ( SerdNode * out,
char c,
unsigned num )
static

◆ list_append()

void list_append ( Sratom * sratom,
LV2_URID_Unmap * unmap,
unsigned * flags,
SerdNode * s,
SerdNode * p,
SerdNode * node,
uint32_t size,
uint32_t type,
const void * body )
static

◆ list_end()

void list_end ( SerdStatementSink sink,
void * handle,
unsigned * flags,
SerdNode * s,
SerdNode * p )
static

◆ number_type()

SerdNode number_type ( const Sratom * sratom,
const uint8_t * type )
static

◆ path_is_absolute()

bool path_is_absolute ( const char * path)
static

◆ read_list_value()

void read_list_value ( Sratom * sratom,
LV2_Atom_Forge * forge,
SordWorld * world,
SordModel * model,
const SordNode * node,
ReadMode mode )
static

◆ read_node()

void read_node ( Sratom * sratom,
LV2_Atom_Forge * forge,
SordWorld * world,
SordModel * model,
const SordNode * node,
ReadMode mode )
static

◆ read_resource()

void read_resource ( Sratom * sratom,
LV2_Atom_Forge * forge,
SordWorld * world,
SordModel * model,
const SordNode * node,
LV2_URID otype )
static

◆ start_object()

void start_object ( Sratom * sratom,
uint32_t * flags,
const SerdNode * subject,
const SerdNode * predicate,
const SerdNode * node,
const char * type )
static

Variable Documentation

◆ style

const SerdStyle style
static
Initial value:
= (SerdStyle)(
SerdStyle
Definition serd.h:246
@ SERD_STYLE_RESOLVED
Resolve URIs against base URI.
Definition serd.h:249
@ SERD_STYLE_CURIED
Shorten URIs into CURIEs.
Definition serd.h:250
@ SERD_STYLE_ABBREVIATED
Abbreviate triples when possible.
Definition serd.h:247