summaryrefslogtreecommitdiffstats
path: root/slv2/types.h
diff options
context:
space:
mode:
Diffstat (limited to 'slv2/types.h')
-rw-r--r--slv2/types.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/slv2/types.h b/slv2/types.h
index df818ce..1342934 100644
--- a/slv2/types.h
+++ b/slv2/types.h
@@ -19,13 +19,13 @@
#ifndef __SLV2_TYPES_H__
#define __SLV2_TYPES_H__
-#include <stdbool.h>
-#include <stdint.h>
-
#ifdef __cplusplus
extern "C" {
#endif
+#include <stdbool.h>
+#include <stdint.h>
+
/** (Data) Type of a port
*
@@ -73,6 +73,10 @@ typedef enum _SLV2URIType {
typedef struct _SLV2Port* SLV2Port;
+/** The port (I/O) signature of a plugin. Opaque, but valid to compare to NULL. */
+typedef struct _SLV2PortSignature* SLV2PortSignature;
+
+
/** A plugin. Opaque, but valid to compare to NULL. */
typedef struct _SLV2Plugin* SLV2Plugin;
@@ -97,6 +101,10 @@ typedef void* SLV2PluginClasses;
typedef struct _SLV2Value* SLV2Value;
+/** A plugin template (collection of port signatures). */
+typedef void* SLV2Template;
+
+
/** A collection of typed values. */
typedef void* SLV2Values;