LMMS
Loading...
Searching...
No Matches
Atom

Topics

 Forge
 Utilities

Classes

struct  LV2_Atom
struct  LV2_Atom_Int
struct  LV2_Atom_Long
struct  LV2_Atom_Float
struct  LV2_Atom_Double
struct  LV2_Atom_URID
struct  LV2_Atom_String
struct  LV2_Atom_Literal_Body
struct  LV2_Atom_Literal
struct  LV2_Atom_Tuple
struct  LV2_Atom_Vector_Body
struct  LV2_Atom_Vector
struct  LV2_Atom_Property_Body
struct  LV2_Atom_Property
struct  LV2_Atom_Object_Body
struct  LV2_Atom_Object
struct  LV2_Atom_Event
struct  LV2_Atom_Sequence_Body
struct  LV2_Atom_Sequence

Macros

#define LV2_ATOM_URI   "http://lv2plug.in/ns/ext/atom"
 http://lv2plug.in/ns/ext/atom
#define LV2_ATOM_PREFIX   LV2_ATOM_URI "#"
 http://lv2plug.in/ns/ext/atom#
#define LV2_ATOM__Atom   LV2_ATOM_PREFIX "Atom"
 http://lv2plug.in/ns/ext/atom#Atom
#define LV2_ATOM__AtomPort   LV2_ATOM_PREFIX "AtomPort"
 http://lv2plug.in/ns/ext/atom#AtomPort
#define LV2_ATOM__Blank   LV2_ATOM_PREFIX "Blank"
 http://lv2plug.in/ns/ext/atom#Blank
#define LV2_ATOM__Bool   LV2_ATOM_PREFIX "Bool"
 http://lv2plug.in/ns/ext/atom#Bool
#define LV2_ATOM__Chunk   LV2_ATOM_PREFIX "Chunk"
 http://lv2plug.in/ns/ext/atom#Chunk
#define LV2_ATOM__Double   LV2_ATOM_PREFIX "Double"
 http://lv2plug.in/ns/ext/atom#Double
#define LV2_ATOM__Event   LV2_ATOM_PREFIX "Event"
 http://lv2plug.in/ns/ext/atom#Event
#define LV2_ATOM__Float   LV2_ATOM_PREFIX "Float"
 http://lv2plug.in/ns/ext/atom#Float
#define LV2_ATOM__Int   LV2_ATOM_PREFIX "Int"
 http://lv2plug.in/ns/ext/atom#Int
#define LV2_ATOM__Literal   LV2_ATOM_PREFIX "Literal"
 http://lv2plug.in/ns/ext/atom#Literal
#define LV2_ATOM__Long   LV2_ATOM_PREFIX "Long"
 http://lv2plug.in/ns/ext/atom#Long
#define LV2_ATOM__Number   LV2_ATOM_PREFIX "Number"
 http://lv2plug.in/ns/ext/atom#Number
#define LV2_ATOM__Object   LV2_ATOM_PREFIX "Object"
 http://lv2plug.in/ns/ext/atom#Object
#define LV2_ATOM__Path   LV2_ATOM_PREFIX "Path"
 http://lv2plug.in/ns/ext/atom#Path
#define LV2_ATOM__Property   LV2_ATOM_PREFIX "Property"
 http://lv2plug.in/ns/ext/atom#Property
#define LV2_ATOM__Resource   LV2_ATOM_PREFIX "Resource"
 http://lv2plug.in/ns/ext/atom#Resource
#define LV2_ATOM__Sequence   LV2_ATOM_PREFIX "Sequence"
 http://lv2plug.in/ns/ext/atom#Sequence
#define LV2_ATOM__Sound   LV2_ATOM_PREFIX "Sound"
 http://lv2plug.in/ns/ext/atom#Sound
#define LV2_ATOM__String   LV2_ATOM_PREFIX "String"
 http://lv2plug.in/ns/ext/atom#String
#define LV2_ATOM__Tuple   LV2_ATOM_PREFIX "Tuple"
 http://lv2plug.in/ns/ext/atom#Tuple
#define LV2_ATOM__URI   LV2_ATOM_PREFIX "URI"
 http://lv2plug.in/ns/ext/atom#URI
#define LV2_ATOM__URID   LV2_ATOM_PREFIX "URID"
 http://lv2plug.in/ns/ext/atom#URID
#define LV2_ATOM__Vector   LV2_ATOM_PREFIX "Vector"
 http://lv2plug.in/ns/ext/atom#Vector
#define LV2_ATOM__atomTransfer   LV2_ATOM_PREFIX "atomTransfer"
 http://lv2plug.in/ns/ext/atom#atomTransfer
#define LV2_ATOM__beatTime   LV2_ATOM_PREFIX "beatTime"
 http://lv2plug.in/ns/ext/atom#beatTime
#define LV2_ATOM__bufferType   LV2_ATOM_PREFIX "bufferType"
 http://lv2plug.in/ns/ext/atom#bufferType
#define LV2_ATOM__childType   LV2_ATOM_PREFIX "childType"
 http://lv2plug.in/ns/ext/atom#childType
#define LV2_ATOM__eventTransfer   LV2_ATOM_PREFIX "eventTransfer"
 http://lv2plug.in/ns/ext/atom#eventTransfer
#define LV2_ATOM__frameTime   LV2_ATOM_PREFIX "frameTime"
 http://lv2plug.in/ns/ext/atom#frameTime
#define LV2_ATOM__supports   LV2_ATOM_PREFIX "supports"
 http://lv2plug.in/ns/ext/atom#supports
#define LV2_ATOM__timeUnit   LV2_ATOM_PREFIX "timeUnit"
 http://lv2plug.in/ns/ext/atom#timeUnit
#define LV2_ATOM_REFERENCE_TYPE   0
 The special type for a reference atom.
#define LV2_ATOM_CONTENTS(type, atom)
#define LV2_ATOM_CONTENTS_CONST(type, atom)
#define LV2_ATOM_BODY(atom)
#define LV2_ATOM_BODY_CONST(atom)
#define LV2_ATOM_URI   "http://lv2plug.in/ns/ext/atom"
 http://lv2plug.in/ns/ext/atom
#define LV2_ATOM_PREFIX   LV2_ATOM_URI "#"
 http://lv2plug.in/ns/ext/atom#
#define LV2_ATOM__Atom   LV2_ATOM_PREFIX "Atom"
 http://lv2plug.in/ns/ext/atom#Atom
#define LV2_ATOM__AtomPort   LV2_ATOM_PREFIX "AtomPort"
 http://lv2plug.in/ns/ext/atom#AtomPort
#define LV2_ATOM__Blank   LV2_ATOM_PREFIX "Blank"
 http://lv2plug.in/ns/ext/atom#Blank
#define LV2_ATOM__Bool   LV2_ATOM_PREFIX "Bool"
 http://lv2plug.in/ns/ext/atom#Bool
#define LV2_ATOM__Chunk   LV2_ATOM_PREFIX "Chunk"
 http://lv2plug.in/ns/ext/atom#Chunk
#define LV2_ATOM__Double   LV2_ATOM_PREFIX "Double"
 http://lv2plug.in/ns/ext/atom#Double
#define LV2_ATOM__Event   LV2_ATOM_PREFIX "Event"
 http://lv2plug.in/ns/ext/atom#Event
#define LV2_ATOM__Float   LV2_ATOM_PREFIX "Float"
 http://lv2plug.in/ns/ext/atom#Float
#define LV2_ATOM__Int   LV2_ATOM_PREFIX "Int"
 http://lv2plug.in/ns/ext/atom#Int
#define LV2_ATOM__Literal   LV2_ATOM_PREFIX "Literal"
 http://lv2plug.in/ns/ext/atom#Literal
#define LV2_ATOM__Long   LV2_ATOM_PREFIX "Long"
 http://lv2plug.in/ns/ext/atom#Long
#define LV2_ATOM__Number   LV2_ATOM_PREFIX "Number"
 http://lv2plug.in/ns/ext/atom#Number
#define LV2_ATOM__Object   LV2_ATOM_PREFIX "Object"
 http://lv2plug.in/ns/ext/atom#Object
#define LV2_ATOM__Path   LV2_ATOM_PREFIX "Path"
 http://lv2plug.in/ns/ext/atom#Path
#define LV2_ATOM__Property   LV2_ATOM_PREFIX "Property"
 http://lv2plug.in/ns/ext/atom#Property
#define LV2_ATOM__Resource   LV2_ATOM_PREFIX "Resource"
 http://lv2plug.in/ns/ext/atom#Resource
#define LV2_ATOM__Sequence   LV2_ATOM_PREFIX "Sequence"
 http://lv2plug.in/ns/ext/atom#Sequence
#define LV2_ATOM__Sound   LV2_ATOM_PREFIX "Sound"
 http://lv2plug.in/ns/ext/atom#Sound
#define LV2_ATOM__String   LV2_ATOM_PREFIX "String"
 http://lv2plug.in/ns/ext/atom#String
#define LV2_ATOM__Tuple   LV2_ATOM_PREFIX "Tuple"
 http://lv2plug.in/ns/ext/atom#Tuple
#define LV2_ATOM__URI   LV2_ATOM_PREFIX "URI"
 http://lv2plug.in/ns/ext/atom#URI
#define LV2_ATOM__URID   LV2_ATOM_PREFIX "URID"
 http://lv2plug.in/ns/ext/atom#URID
#define LV2_ATOM__Vector   LV2_ATOM_PREFIX "Vector"
 http://lv2plug.in/ns/ext/atom#Vector
#define LV2_ATOM__atomTransfer   LV2_ATOM_PREFIX "atomTransfer"
 http://lv2plug.in/ns/ext/atom#atomTransfer
#define LV2_ATOM__beatTime   LV2_ATOM_PREFIX "beatTime"
 http://lv2plug.in/ns/ext/atom#beatTime
#define LV2_ATOM__bufferType   LV2_ATOM_PREFIX "bufferType"
 http://lv2plug.in/ns/ext/atom#bufferType
#define LV2_ATOM__childType   LV2_ATOM_PREFIX "childType"
 http://lv2plug.in/ns/ext/atom#childType
#define LV2_ATOM__eventTransfer   LV2_ATOM_PREFIX "eventTransfer"
 http://lv2plug.in/ns/ext/atom#eventTransfer
#define LV2_ATOM__frameTime   LV2_ATOM_PREFIX "frameTime"
 http://lv2plug.in/ns/ext/atom#frameTime
#define LV2_ATOM__supports   LV2_ATOM_PREFIX "supports"
 http://lv2plug.in/ns/ext/atom#supports
#define LV2_ATOM__timeUnit   LV2_ATOM_PREFIX "timeUnit"
 http://lv2plug.in/ns/ext/atom#timeUnit
#define LV2_ATOM_REFERENCE_TYPE   0
 The special type for a reference atom.
#define LV2_ATOM_CONTENTS(type, atom)
#define LV2_ATOM_CONTENTS_CONST(type, atom)
#define LV2_ATOM_BODY(atom)
#define LV2_ATOM_BODY_CONST(atom)

Typedefs

typedef LV2_Atom_Int LV2_Atom_Bool
typedef LV2_Atom_Int LV2_Atom_Bool

Detailed Description

A generic value container and several data types, see http://lv2plug.in/ns/ext/atom for details.

A generic value container and several data types.

See http://lv2plug.in/ns/ext/atom for details.

Macro Definition Documentation

◆ LV2_ATOM__Atom [1/2]

#define LV2_ATOM__Atom   LV2_ATOM_PREFIX "Atom"

◆ LV2_ATOM__Atom [2/2]

#define LV2_ATOM__Atom   LV2_ATOM_PREFIX "Atom"

◆ LV2_ATOM__AtomPort [1/2]

#define LV2_ATOM__AtomPort   LV2_ATOM_PREFIX "AtomPort"

◆ LV2_ATOM__AtomPort [2/2]

#define LV2_ATOM__AtomPort   LV2_ATOM_PREFIX "AtomPort"

◆ LV2_ATOM__atomTransfer [1/2]

#define LV2_ATOM__atomTransfer   LV2_ATOM_PREFIX "atomTransfer"

◆ LV2_ATOM__atomTransfer [2/2]

#define LV2_ATOM__atomTransfer   LV2_ATOM_PREFIX "atomTransfer"

◆ LV2_ATOM__beatTime [1/2]

#define LV2_ATOM__beatTime   LV2_ATOM_PREFIX "beatTime"

◆ LV2_ATOM__beatTime [2/2]

#define LV2_ATOM__beatTime   LV2_ATOM_PREFIX "beatTime"

◆ LV2_ATOM__Blank [1/2]

#define LV2_ATOM__Blank   LV2_ATOM_PREFIX "Blank"

◆ LV2_ATOM__Blank [2/2]

#define LV2_ATOM__Blank   LV2_ATOM_PREFIX "Blank"

◆ LV2_ATOM__Bool [1/2]

#define LV2_ATOM__Bool   LV2_ATOM_PREFIX "Bool"

◆ LV2_ATOM__Bool [2/2]

#define LV2_ATOM__Bool   LV2_ATOM_PREFIX "Bool"

◆ LV2_ATOM__bufferType [1/2]

#define LV2_ATOM__bufferType   LV2_ATOM_PREFIX "bufferType"

◆ LV2_ATOM__bufferType [2/2]

#define LV2_ATOM__bufferType   LV2_ATOM_PREFIX "bufferType"

◆ LV2_ATOM__childType [1/2]

#define LV2_ATOM__childType   LV2_ATOM_PREFIX "childType"

◆ LV2_ATOM__childType [2/2]

#define LV2_ATOM__childType   LV2_ATOM_PREFIX "childType"

◆ LV2_ATOM__Chunk [1/2]

#define LV2_ATOM__Chunk   LV2_ATOM_PREFIX "Chunk"

◆ LV2_ATOM__Chunk [2/2]

#define LV2_ATOM__Chunk   LV2_ATOM_PREFIX "Chunk"

◆ LV2_ATOM__Double [1/2]

#define LV2_ATOM__Double   LV2_ATOM_PREFIX "Double"

◆ LV2_ATOM__Double [2/2]

#define LV2_ATOM__Double   LV2_ATOM_PREFIX "Double"

◆ LV2_ATOM__Event [1/2]

#define LV2_ATOM__Event   LV2_ATOM_PREFIX "Event"

◆ LV2_ATOM__Event [2/2]

#define LV2_ATOM__Event   LV2_ATOM_PREFIX "Event"

◆ LV2_ATOM__eventTransfer [1/2]

#define LV2_ATOM__eventTransfer   LV2_ATOM_PREFIX "eventTransfer"

◆ LV2_ATOM__eventTransfer [2/2]

#define LV2_ATOM__eventTransfer   LV2_ATOM_PREFIX "eventTransfer"

◆ LV2_ATOM__Float [1/2]

#define LV2_ATOM__Float   LV2_ATOM_PREFIX "Float"

◆ LV2_ATOM__Float [2/2]

#define LV2_ATOM__Float   LV2_ATOM_PREFIX "Float"

◆ LV2_ATOM__frameTime [1/2]

#define LV2_ATOM__frameTime   LV2_ATOM_PREFIX "frameTime"

◆ LV2_ATOM__frameTime [2/2]

#define LV2_ATOM__frameTime   LV2_ATOM_PREFIX "frameTime"

◆ LV2_ATOM__Int [1/2]

#define LV2_ATOM__Int   LV2_ATOM_PREFIX "Int"

◆ LV2_ATOM__Int [2/2]

#define LV2_ATOM__Int   LV2_ATOM_PREFIX "Int"

◆ LV2_ATOM__Literal [1/2]

#define LV2_ATOM__Literal   LV2_ATOM_PREFIX "Literal"

◆ LV2_ATOM__Literal [2/2]

#define LV2_ATOM__Literal   LV2_ATOM_PREFIX "Literal"

◆ LV2_ATOM__Long [1/2]

#define LV2_ATOM__Long   LV2_ATOM_PREFIX "Long"

◆ LV2_ATOM__Long [2/2]

#define LV2_ATOM__Long   LV2_ATOM_PREFIX "Long"

◆ LV2_ATOM__Number [1/2]

#define LV2_ATOM__Number   LV2_ATOM_PREFIX "Number"

◆ LV2_ATOM__Number [2/2]

#define LV2_ATOM__Number   LV2_ATOM_PREFIX "Number"

◆ LV2_ATOM__Object [1/2]

#define LV2_ATOM__Object   LV2_ATOM_PREFIX "Object"

◆ LV2_ATOM__Object [2/2]

#define LV2_ATOM__Object   LV2_ATOM_PREFIX "Object"

◆ LV2_ATOM__Path [1/2]

#define LV2_ATOM__Path   LV2_ATOM_PREFIX "Path"

◆ LV2_ATOM__Path [2/2]

#define LV2_ATOM__Path   LV2_ATOM_PREFIX "Path"

◆ LV2_ATOM__Property [1/2]

#define LV2_ATOM__Property   LV2_ATOM_PREFIX "Property"

◆ LV2_ATOM__Property [2/2]

#define LV2_ATOM__Property   LV2_ATOM_PREFIX "Property"

◆ LV2_ATOM__Resource [1/2]

#define LV2_ATOM__Resource   LV2_ATOM_PREFIX "Resource"

◆ LV2_ATOM__Resource [2/2]

#define LV2_ATOM__Resource   LV2_ATOM_PREFIX "Resource"

◆ LV2_ATOM__Sequence [1/2]

#define LV2_ATOM__Sequence   LV2_ATOM_PREFIX "Sequence"

◆ LV2_ATOM__Sequence [2/2]

#define LV2_ATOM__Sequence   LV2_ATOM_PREFIX "Sequence"

◆ LV2_ATOM__Sound [1/2]

#define LV2_ATOM__Sound   LV2_ATOM_PREFIX "Sound"

◆ LV2_ATOM__Sound [2/2]

#define LV2_ATOM__Sound   LV2_ATOM_PREFIX "Sound"

◆ LV2_ATOM__String [1/2]

#define LV2_ATOM__String   LV2_ATOM_PREFIX "String"

◆ LV2_ATOM__String [2/2]

#define LV2_ATOM__String   LV2_ATOM_PREFIX "String"

◆ LV2_ATOM__supports [1/2]

#define LV2_ATOM__supports   LV2_ATOM_PREFIX "supports"

◆ LV2_ATOM__supports [2/2]

#define LV2_ATOM__supports   LV2_ATOM_PREFIX "supports"

◆ LV2_ATOM__timeUnit [1/2]

#define LV2_ATOM__timeUnit   LV2_ATOM_PREFIX "timeUnit"

◆ LV2_ATOM__timeUnit [2/2]

#define LV2_ATOM__timeUnit   LV2_ATOM_PREFIX "timeUnit"

◆ LV2_ATOM__Tuple [1/2]

#define LV2_ATOM__Tuple   LV2_ATOM_PREFIX "Tuple"

◆ LV2_ATOM__Tuple [2/2]

#define LV2_ATOM__Tuple   LV2_ATOM_PREFIX "Tuple"

◆ LV2_ATOM__URI [1/2]

#define LV2_ATOM__URI   LV2_ATOM_PREFIX "URI"

◆ LV2_ATOM__URI [2/2]

#define LV2_ATOM__URI   LV2_ATOM_PREFIX "URI"

◆ LV2_ATOM__URID [1/2]

#define LV2_ATOM__URID   LV2_ATOM_PREFIX "URID"

◆ LV2_ATOM__URID [2/2]

#define LV2_ATOM__URID   LV2_ATOM_PREFIX "URID"

◆ LV2_ATOM__Vector [1/2]

#define LV2_ATOM__Vector   LV2_ATOM_PREFIX "Vector"

◆ LV2_ATOM__Vector [2/2]

#define LV2_ATOM__Vector   LV2_ATOM_PREFIX "Vector"

◆ LV2_ATOM_BODY [1/2]

#define LV2_ATOM_BODY ( atom)
Value:
#define LV2_ATOM_CONTENTS(type, atom)
Definition atom.h:85
Definition atom.h:106

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_BODY [2/2]

#define LV2_ATOM_BODY ( atom)
Value:

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_BODY_CONST [1/2]

#define LV2_ATOM_BODY_CONST ( atom)
Value:
#define LV2_ATOM_CONTENTS_CONST(type, atom)
Definition atom.h:91

Const version of LV2_ATOM_BODY.

◆ LV2_ATOM_BODY_CONST [2/2]

#define LV2_ATOM_BODY_CONST ( atom)
Value:

Const version of LV2_ATOM_BODY.

◆ LV2_ATOM_CONTENTS [1/2]

#define LV2_ATOM_CONTENTS ( type,
atom )
Value:
((uint8_t*)(atom) + sizeof(type))
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
unsigned char uint8_t
Definition mid.cpp:98

Return a pointer to the contents of an Atom. The "contents" of an atom is the data past the complete type-specific header.

Parameters
typeThe type of the atom, e.g. LV2_Atom_String.
AtomA variable-sized atom.

Return a pointer to the contents of an Atom. The "contents" of an atom is the data past the complete type-specific header.

Parameters
typeThe type of the atom, for example LV2_Atom_String.
AtomA variable-sized atom.

◆ LV2_ATOM_CONTENTS [2/2]

#define LV2_ATOM_CONTENTS ( type,
atom )
Value:
((void*)((uint8_t*)(atom) + sizeof(type)))

Return a pointer to the contents of an Atom. The "contents" of an atom is the data past the complete type-specific header.

Parameters
typeThe type of the atom, for example LV2_Atom_String.
AtomA variable-sized atom.

◆ LV2_ATOM_CONTENTS_CONST [1/2]

#define LV2_ATOM_CONTENTS_CONST ( type,
atom )
Value:
((const uint8_t*)(atom) + sizeof(type))

Const version of LV2_ATOM_CONTENTS.

◆ LV2_ATOM_CONTENTS_CONST [2/2]

#define LV2_ATOM_CONTENTS_CONST ( type,
atom )
Value:
((const void*)((const uint8_t*)(atom) + sizeof(type)))

Const version of LV2_ATOM_CONTENTS.

◆ LV2_ATOM_PREFIX [1/2]

#define LV2_ATOM_PREFIX   LV2_ATOM_URI "#"

◆ LV2_ATOM_PREFIX [2/2]

#define LV2_ATOM_PREFIX   LV2_ATOM_URI "#"

◆ LV2_ATOM_REFERENCE_TYPE [1/2]

#define LV2_ATOM_REFERENCE_TYPE   0

The special type for a reference atom.

◆ LV2_ATOM_REFERENCE_TYPE [2/2]

#define LV2_ATOM_REFERENCE_TYPE   0

The special type for a reference atom.

◆ LV2_ATOM_URI [1/2]

#define LV2_ATOM_URI   "http://lv2plug.in/ns/ext/atom"

◆ LV2_ATOM_URI [2/2]

#define LV2_ATOM_URI   "http://lv2plug.in/ns/ext/atom"

Typedef Documentation

◆ LV2_Atom_Bool [1/2]

An atom:Bool. May be cast to LV2_Atom.

◆ LV2_Atom_Bool [2/2]

An atom:Bool. May be cast to LV2_Atom.