summaryrefslogtreecommitdiff
path: root/lv2/lv2_uri_map.h
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2012-06-11 19:15:09 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2012-06-11 19:15:09 +0200
commitfa10bccb322dedee6b72d6f8c1834de8b194d3ca (patch)
treee3ffaecb550be05abc3eabb3ac812d75e351e17d /lv2/lv2_uri_map.h
parent30d7235c2ceda6d549438a9204b60a0e1f9186de (diff)
Port to new LV2 state interface. Use new lv2-1.0 header files (from system) and remove local copies of same.
Diffstat (limited to 'lv2/lv2_uri_map.h')
-rw-r--r--lv2/lv2_uri_map.h86
1 files changed, 0 insertions, 86 deletions
diff --git a/lv2/lv2_uri_map.h b/lv2/lv2_uri_map.h
deleted file mode 100644
index 93571d5..0000000
--- a/lv2/lv2_uri_map.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/* lv2_uri_map.h - C header file for the LV2 URI Map extension.
- *
- * Copyright (C) 2008-2009 David Robillard <http://drobilla.net>
- *
- * This header is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published
- * by the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This header is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- * License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this header; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place, Suite 330, Boston, MA 01222-1307 USA
- */
-
-/** @file
- * C header for the LV2 URI Map extension <http://lv2plug.in/ns/ext/uri-map>.
- *
- * This extension defines a simple mechanism for plugins to map URIs to
- * integers, usually for performance reasons (e.g. processing events
- * typed by URIs in real time). The expected use case is for plugins to
- * map URIs to integers for things they 'understand' at instantiation time,
- * and store those values for use in the audio thread without doing any string
- * comparison. This allows the extensibility of RDF with the performance of
- * integers (or centrally defined enumerations).
- */
-
-#ifndef LV2_URI_MAP_H
-#define LV2_URI_MAP_H
-
-#define LV2_URI_MAP_URI "http://lv2plug.in/ns/ext/uri-map"
-
-#include <stdint.h>
-
-
-/** Opaque pointer to host data. */
-typedef void* LV2_URI_Map_Callback_Data;
-
-
-/** The data field of the LV2_Feature for this extension.
- *
- * To support this feature the host must pass an LV2_Feature struct to the
- * plugin's instantiate method with URI "http://lv2plug.in/ns/ext/uri-map"
- * and data pointed to an instance of this struct.
- */
-typedef struct {
-
- /** Opaque pointer to host data.
- *
- * The plugin MUST pass this to any call to functions in this struct.
- * Otherwise, it must not be interpreted in any way.
- */
- LV2_URI_Map_Callback_Data callback_data;
-
- /** Get the numeric ID of a URI from the host.
- *
- * @param callback_data Must be the callback_data member of this struct.
- * @param map The 'context' of this URI. Certain extensions may define a
- * URI that must be passed here with certain restrictions on the
- * return value (e.g. limited range). This value may be NULL if
- * the plugin needs an ID for a URI in general.
- * @param uri The URI to be mapped to an integer ID.
- *
- * This function is referentially transparent - any number of calls with
- * the same arguments is guaranteed to return the same value over the life
- * of a plugin instance (though the same URI may return different values
- * with a different map parameter). However, this function is not
- * necessarily very fast: plugins should cache any IDs they might need in
- * performance critical situations.
- * The return value 0 is reserved and means an ID for that URI could not
- * be created for whatever reason. Extensions may define more precisely
- * what this means, but in general plugins should gracefully handle 0
- * and consider whatever they wanted the URI for "unsupported".
- */
- uint32_t (*uri_to_id)(LV2_URI_Map_Callback_Data callback_data,
- const char* map,
- const char* uri);
-
-} LV2_URI_Map_Feature;
-
-
-#endif /* LV2_URI_MAP_H */