dplug.lv2.atom

Undocumented in source.

Members

Aliases

LV2_ATOM_BODY_CONST
alias LV2_ATOM_BODY_CONST(atom) = LV2_ATOM_CONTENTS_CONST!(LV2_Atom, atom)

Const version of LV2_ATOM_BODY.

LV2_Atom_Bool
alias LV2_Atom_Bool = LV2_Atom_Int

An atom:Bool. May be cast to LV2_Atom.

Functions

LV2_ATOM_BODY
void* LV2_ATOM_BODY(LV2_Atom* atom)

Return a pointer to the body of an Atom. The "body" of an atom is the data just past the LV2_Atom head (i.e. the same offset for all types).

LV2_ATOM_CONTENTS
void* LV2_ATOM_CONTENTS(LV2_Atom* atom)

Return a pointer to the contents of an Atom. The "contents" of an atom is the data past the complete type-specific header. @param type The type of the atom, e.g. LV2_Atom_String. @param atom A variable-sized atom.

lv2_atom_object_begin
LV2_Atom_Property_Body* lv2_atom_object_begin(LV2_Atom_Object_Body* body_)

Return a pointer to the first property in body.

lv2_atom_object_is_end
bool lv2_atom_object_is_end(LV2_Atom_Object_Body* body_, uint32_t size, LV2_Atom_Property_Body* i)

Return true iff i has reached the end of obj.

lv2_atom_object_next
LV2_Atom_Property_Body* lv2_atom_object_next(LV2_Atom_Property_Body* i)

Return an iterator to the property following i.

lv2_atom_pad_size
uint32_t lv2_atom_pad_size(uint32_t size)

Pad a size to 64 bits.

lv2_atom_sequence_begin
LV2_Atom_Event* lv2_atom_sequence_begin(LV2_Atom_Sequence_Body* body_)

Get an iterator pointing to the first event in a Sequence body.

lv2_atom_sequence_end
LV2_Atom_Event* lv2_atom_sequence_end(LV2_Atom_Sequence_Body* body_, uint32_t size)

Get an iterator pointing to the end of a Sequence body.

lv2_atom_sequence_is_end
bool lv2_atom_sequence_is_end(LV2_Atom_Sequence_Body* body_, uint32_t size, LV2_Atom_Event* i)

Return true iff i has reached the end of body.

lv2_atom_sequence_next
LV2_Atom_Event* lv2_atom_sequence_next(LV2_Atom_Event* i)

Return an iterator to the element following i.

Manifest constants

LV2_ATOM_PREFIX
enum LV2_ATOM_PREFIX;

< http://lv2plug.in/ns/ext/atom#

LV2_ATOM_REFERENCE_TYPE
enum LV2_ATOM_REFERENCE_TYPE;

< The special type for a reference atom

LV2_ATOM_URI
enum LV2_ATOM_URI;

< http://lv2plug.in/ns/ext/atom

LV2_ATOM__Atom
enum LV2_ATOM__Atom;

< http://lv2plug.in/ns/ext/atom#Atom

LV2_ATOM__AtomPort
enum LV2_ATOM__AtomPort;

< http://lv2plug.in/ns/ext/atom#AtomPort

LV2_ATOM__Blank
enum LV2_ATOM__Blank;

< http://lv2plug.in/ns/ext/atom#Blank

LV2_ATOM__Bool
enum LV2_ATOM__Bool;

< http://lv2plug.in/ns/ext/atom#Bool

LV2_ATOM__Chunk
enum LV2_ATOM__Chunk;

< http://lv2plug.in/ns/ext/atom#Chunk

LV2_ATOM__Double
enum LV2_ATOM__Double;

< http://lv2plug.in/ns/ext/atom#Double

LV2_ATOM__Event
enum LV2_ATOM__Event;

< http://lv2plug.in/ns/ext/atom#Event

LV2_ATOM__Float
enum LV2_ATOM__Float;

< http://lv2plug.in/ns/ext/atom#Float

LV2_ATOM__Int
enum LV2_ATOM__Int;

< http://lv2plug.in/ns/ext/atom#Int

LV2_ATOM__Literal
enum LV2_ATOM__Literal;

< http://lv2plug.in/ns/ext/atom#Literal

LV2_ATOM__Long
enum LV2_ATOM__Long;

< http://lv2plug.in/ns/ext/atom#Long

LV2_ATOM__Number
enum LV2_ATOM__Number;

< http://lv2plug.in/ns/ext/atom#Number

LV2_ATOM__Object
enum LV2_ATOM__Object;

< http://lv2plug.in/ns/ext/atom#Object

LV2_ATOM__Path
enum LV2_ATOM__Path;

< http://lv2plug.in/ns/ext/atom#Path

LV2_ATOM__Property
enum LV2_ATOM__Property;

< http://lv2plug.in/ns/ext/atom#Property

LV2_ATOM__Resource
enum LV2_ATOM__Resource;

< http://lv2plug.in/ns/ext/atom#Resource

LV2_ATOM__Sequence
enum LV2_ATOM__Sequence;

< http://lv2plug.in/ns/ext/atom#Sequence

LV2_ATOM__Sound
enum LV2_ATOM__Sound;

< http://lv2plug.in/ns/ext/atom#Sound

LV2_ATOM__String
enum LV2_ATOM__String;

< http://lv2plug.in/ns/ext/atom#String

LV2_ATOM__Tuple
enum LV2_ATOM__Tuple;

< http://lv2plug.in/ns/ext/atom#Tuple

LV2_ATOM__URI
enum LV2_ATOM__URI;

< http://lv2plug.in/ns/ext/atom#URI

LV2_ATOM__URID
enum LV2_ATOM__URID;

< http://lv2plug.in/ns/ext/atom#URID

LV2_ATOM__Vector
enum LV2_ATOM__Vector;

< http://lv2plug.in/ns/ext/atom#Vector

LV2_ATOM__atomTransfer
enum LV2_ATOM__atomTransfer;

< http://lv2plug.in/ns/ext/atom#atomTransfer

LV2_ATOM__beatTime
enum LV2_ATOM__beatTime;

< http://lv2plug.in/ns/ext/atom#beatTime

LV2_ATOM__bufferType
enum LV2_ATOM__bufferType;

< http://lv2plug.in/ns/ext/atom#bufferType

LV2_ATOM__childType
enum LV2_ATOM__childType;

< http://lv2plug.in/ns/ext/atom#childType

LV2_ATOM__eventTransfer
enum LV2_ATOM__eventTransfer;

< http://lv2plug.in/ns/ext/atom#eventTransfer

LV2_ATOM__frameTime
enum LV2_ATOM__frameTime;

< http://lv2plug.in/ns/ext/atom#frameTime

LV2_ATOM__supports
enum LV2_ATOM__supports;

< http://lv2plug.in/ns/ext/atom#supports

LV2_ATOM__timeUnit
enum LV2_ATOM__timeUnit;

< http://lv2plug.in/ns/ext/atom#timeUnit

Structs

LV2_Atom
struct LV2_Atom

The header of an atom:Atom.

LV2_Atom_Double
struct LV2_Atom_Double

An atom:Double. May be cast to LV2_Atom.

LV2_Atom_Event
struct LV2_Atom_Event

The header of an atom:Event. Note this type is NOT an LV2_Atom.

LV2_Atom_Float
struct LV2_Atom_Float

An atom:Float. May be cast to LV2_Atom.

LV2_Atom_Int
struct LV2_Atom_Int

An atom:Int or atom:Bool. May be cast to LV2_Atom.

LV2_Atom_Literal
struct LV2_Atom_Literal

An atom:Literal. May be cast to LV2_Atom.

LV2_Atom_Literal_Body
struct LV2_Atom_Literal_Body

The body of an atom:Literal.

LV2_Atom_Long
struct LV2_Atom_Long

An atom:Long. May be cast to LV2_Atom.

LV2_Atom_Object
struct LV2_Atom_Object

An atom:Object. May be cast to LV2_Atom.

LV2_Atom_Object_Body
struct LV2_Atom_Object_Body

The body of an atom:Object. May be cast to LV2_Atom.

LV2_Atom_Property
struct LV2_Atom_Property

An atom:Property. May be cast to LV2_Atom.

LV2_Atom_Property_Body
struct LV2_Atom_Property_Body

The body of an atom:Property (e.g. in an atom:Object).

LV2_Atom_Sequence
struct LV2_Atom_Sequence

An atom:Sequence.

LV2_Atom_Sequence_Body
struct LV2_Atom_Sequence_Body

The body of an atom:Sequence (a sequence of events).

LV2_Atom_String
struct LV2_Atom_String

An atom:String. May be cast to LV2_Atom.

LV2_Atom_Tuple
struct LV2_Atom_Tuple

An atom:Tuple. May be cast to LV2_Atom.

LV2_Atom_URID
struct LV2_Atom_URID

An atom:URID. May be cast to LV2_Atom.

LV2_Atom_Vector
struct LV2_Atom_Vector

An atom:Vector. May be cast to LV2_Atom.

LV2_Atom_Vector_Body
struct LV2_Atom_Vector_Body

The body of an atom:Vector.

Templates

LV2_ATOM_CONTENTS_CONST
template LV2_ATOM_CONTENTS_CONST(alias type, alias atom)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta