aboutsummaryrefslogtreecommitdiffstats
path: root/lv2/lv2plug.in/ns/ext/atom/forge.h
AgeCommit message (Collapse)AuthorFilesLines
2018-09-22Install standard headers to simpler include pathsDavid Robillard1-710/+0
2016-09-18Update copyright datesDavid Robillard1-1/+1
2016-09-10Document all URI definesDavid Robillard1-0/+1
This makes headers somewhat redundant and too wide, but it's the only way I can get Doxygen to make links to the corresponding spec documentation, because it doesn't linkify URIs in strings.
2014-11-25Single-page API documentation with unified style.David Robillard1-0/+7
2014-07-31Use Doxygen Markdown support for more human-readable doc comments.David Robillard1-9/+9
Minor improvements to UI documentation.
2014-07-28Fixes for clang.David Robillard1-36/+16
2014-02-01Fix incorrect deprecation advise in comment.David Robillard1-2/+2
2014-01-31Simplify sizes and remove implicit type conversions.David Robillard1-8/+7
2014-01-31Fix outdated references to lv2_atom_forge_resource().David Robillard1-2/+2
2014-01-24Fix -Wconversion warnings in headers.David Robillard1-2/+3
2014-01-24atom: Deprecate Blank and Resource in favour of just Object.David Robillard1-9/+112
atom: Add lv2_atom_forge_is_object_type() and lv2_atom_forge_is_blank() to ease backwards compatibility. atom: Add lv2_atom_forge_key() for terser object writing. patch: Add patch:sequenceNumber for associating replies with requests. lv2specgen: Display deprecated warning on classes marked owl:deprecated.
2014-01-04LV2 1.8.0David Robillard1-1/+1
2013-12-17Make lv2_atom_*_is_end() arguments const.David Robillard1-1/+1
2013-05-27Fix crash in forge.h when pushing atoms to a full buffer.David Robillard1-8/+8
2012-08-29Fix documentation reference to nonexistent function.David Robillard1-1/+1
2012-07-08Fix outdated documentation in forge.h.David Robillard1-7/+5
2012-05-17Fix implicit conversions in forge.h that are invalid in C++11.David Robillard1-2/+3
2012-04-12Add Chunk to Forge's set of URIDs for convenience.David Robillard1-0/+2
2012-03-23Add worker extension to remove thread stuff from plugins.David Robillard1-1/+0
2012-03-17Update forge method names.David Robillard1-2/+2
2012-03-16atom:Int32 => atom:Int, atom:Int64 => atom:Long.David Robillard1-8/+8
2012-03-16Improve documentation.David Robillard1-67/+99
Use char* for strings.
2012-03-16Use URI defines.David Robillard1-16/+16
2012-03-03Add a warning about the 0 reference problem.David Robillard1-8/+10
2012-03-03Fix lv2_atom_forge_bool().David Robillard1-3/+3
Use pointers for references when using an internal buffer rather than offsets, so 0 isn't a valid reference.
2012-03-02Add atom:childType.David Robillard1-26/+48
Rename vector fields for consistently with atom:childType. Change vector to have child type and size rather than num_elems, since that would require updating the body every time an element is added which ruins the usual atom construction pattern. Implement incremental/automatic vector building with forge.
2012-03-01Rework forge sink interface to support buffer resizing (e.g. realloc).David Robillard1-77/+94
2012-02-28Reset stack when changing buffer or sink.David Robillard1-4/+6
Fix implicit casts.
2012-02-23Put atom size first.David Robillard1-20/+18
Fix doxygen stylesheet.
2012-02-23Separately define body types for atoms with non-trivial bodies so the type ↵David Robillard1-68/+54
definitions are useful when only the body is available (e.g. state API). Use a single int64_t stamp for frame times since range is more important now and subframes was never really used anyway. Add atom:frameTime and atom:beatTime for serialising events. Consistently use name "body" for all types of atom bodies. Add lv2_atom_forge_atom() and lv2_atom_forge_raw() for constructing arbitrary atoms. Merge similar string-like forge methods. Update language URI requirements to match current (and hopefully permanent, geeze) http://lexvo.org reality.
2012-02-19Fix URID forging.David Robillard1-1/+1
2012-02-19Clean up documentation.David Robillard1-10/+11
Improve object query function names.
2012-02-19atom/atom-helpers.h => atom/util.h.David Robillard1-1/+1
2012-02-19Delete trailing whitespace.David Robillard1-1/+1
2012-02-18Remove state:Path and use new atom:Path instead.David Robillard1-6/+26
Remove suggestion to use file URIs in plugins, which is much too tedious. If plugins use standard atom types, hosts should be able to map paths in any way (which they may need to regardless). Unfortunately it's slightly less pretty in Turtle to have a special path type rather than a (possibly relative) URI. Factor out common write_set_filename_msg in sampler example. Establish common URI define convention LV2_EXTNAME__URILOCALNAME and define all URIs in state, message, and atom.
2012-02-18Implement writing to forge sink.David Robillard1-26/+46
2012-02-18Update documentation.David Robillard1-6/+20
2012-02-18Make forge API more fool-proof and automatically update container sizes to ↵David Robillard1-91/+111
any depth.
2012-02-17Add atom:URI.David Robillard1-12/+48
2012-02-16Add atom:eventTransfer (for UIs that talk to atom event ports).David Robillard1-155/+136
Add lv2_atom_total_size() helper. Make LV2_Atom_Literal definiton consistent with others. Rework forge API to support writing to an arbitrary sink function (e.g. ringbuffer).
2012-02-12Finish up sequence / time type stuff.David Robillard1-3/+3
2012-02-09Make forge API match the current definition of atom:Resource and atom:Blank.David Robillard1-10/+32
2012-02-08Update forge API for Sequence changes.David Robillard1-2/+3
2012-02-08Rearrange tree so top level can be used as an include path for standard ↵David Robillard1-0/+445
style LV2 includes.