| 
							- /*
 -   Copyright 2012 David Robillard <http://drobilla.net>
 - 
 -   Permission to use, copy, modify, and/or distribute this software for any
 -   purpose with or without fee is hereby granted, provided that the above
 -   copyright notice and this permission notice appear in all copies.
 - 
 -   THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 -   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 -   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 -   ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 -   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 -   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 -   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 - */
 - 
 - #ifndef LV2_OPTIONS_H
 - #define LV2_OPTIONS_H
 - 
 - #include <stdint.h>
 - 
 - #include "urid.h"
 - 
 - #define LV2_OPTIONS_URI    "http://lv2plug.in/ns/ext/options"
 - #define LV2_OPTIONS_PREFIX LV2_OPTIONS_URI "#"
 - 
 - #define LV2_OPTIONS__Option          LV2_OPTIONS_PREFIX "Option"
 - #define LV2_OPTIONS__options         LV2_OPTIONS_PREFIX "options"
 - #define LV2_OPTIONS__requiredOption  LV2_OPTIONS_PREFIX "requiredOption"
 - #define LV2_OPTIONS__supportedOption LV2_OPTIONS_PREFIX "supportedOption"
 - 
 - #ifdef __cplusplus
 - extern "C" {
 - #endif
 - 
 - /**
 -    An instantiation time option.
 - 
 -    An array of these is passed to the instantiate method in a Feature with URI
 -    LV2_OPTIONS__options .
 - */
 - typedef struct {
 - 	LV2_URID    key;    /**< Key (a property URID). */
 - 	uint32_t    size;   /**< Size of value in bytes. */
 - 	LV2_URID    type;   /**< Type of value (a datatype URID). */
 - 	const void* value;  /**< Pointer to value. */
 - } LV2_Options_Option;
 - 
 - #ifdef __cplusplus
 - }  /* extern "C" */
 - #endif
 - 
 - #endif  /* LV2_OPTIONS_H */
 
 
  |