[beast: 27/49] BSE: provide C variants of all IDL enum values for validation and I/O



commit b11ebcd1b79e48ba6f505f7d7ee221cb3f740fda
Author: Tim Janik <timj gnu org>
Date:   Tue Jun 23 23:22:42 2015 +0200

    BSE: provide C variants of all IDL enum values for validation and I/O

 bse/bseenums.cc |    2 +-
 bse/bseenums.hh |   71 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 70 insertions(+), 3 deletions(-)
---
diff --git a/bse/bseenums.cc b/bse/bseenums.cc
index 1c1f33c..05b193c 100644
--- a/bse/bseenums.cc
+++ b/bse/bseenums.cc
@@ -1,5 +1,5 @@
 // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
-#define BSE_IDL_PSEUDOS 1 // dummy values to satisfy the old code generator
+#define BSE_IDL_SURROGATES 1 // dummy values to satisfy the old code generator
 #include "bseenums.hh"
 #include "gslcommon.hh"
 #include <errno.h>
diff --git a/bse/bseenums.hh b/bse/bseenums.hh
index 2b3ee7b..a697e7b 100644
--- a/bse/bseenums.hh
+++ b/bse/bseenums.hh
@@ -50,12 +50,79 @@ typedef enum
   BSE_MAGIC_BSE_SONG            = 1 << 2
 } BseMagicFlags;
 
-#ifdef  BSE_IDL_PSEUDOS
+#ifdef  BSE_IDL_SURROGATES
 typedef enum
 {
   BSE_ERROR_NONE = Bse::ERROR_NONE,
+  BSE_ERROR_INTERNAL = Bse::ERROR_INTERNAL,
+  BSE_ERROR_UNKNOWN = Bse::ERROR_UNKNOWN,
+  BSE_ERROR_IO = Bse::ERROR_IO,
+  BSE_ERROR_PERMS = Bse::ERROR_PERMS,
+  BSE_ERROR_FILE_BUSY = Bse::ERROR_FILE_BUSY,
+  BSE_ERROR_FILE_EXISTS = Bse::ERROR_FILE_EXISTS,
+  BSE_ERROR_FILE_EOF = Bse::ERROR_FILE_EOF,
+  BSE_ERROR_FILE_EMPTY = Bse::ERROR_FILE_EMPTY,
+  BSE_ERROR_FILE_NOT_FOUND = Bse::ERROR_FILE_NOT_FOUND,
+  BSE_ERROR_FILE_IS_DIR = Bse::ERROR_FILE_IS_DIR,
+  BSE_ERROR_FILE_OPEN_FAILED = Bse::ERROR_FILE_OPEN_FAILED,
+  BSE_ERROR_FILE_SEEK_FAILED = Bse::ERROR_FILE_SEEK_FAILED,
+  BSE_ERROR_FILE_READ_FAILED = Bse::ERROR_FILE_READ_FAILED,
+  BSE_ERROR_FILE_WRITE_FAILED = Bse::ERROR_FILE_WRITE_FAILED,
+  BSE_ERROR_MANY_FILES = Bse::ERROR_MANY_FILES,
+  BSE_ERROR_NO_FILES = Bse::ERROR_NO_FILES,
+  BSE_ERROR_NO_SPACE = Bse::ERROR_NO_SPACE,
+  BSE_ERROR_NO_MEMORY = Bse::ERROR_NO_MEMORY,
+  BSE_ERROR_NO_HEADER = Bse::ERROR_NO_HEADER,
+  BSE_ERROR_NO_SEEK_INFO = Bse::ERROR_NO_SEEK_INFO,
+  BSE_ERROR_NO_DATA = Bse::ERROR_NO_DATA,
+  BSE_ERROR_DATA_CORRUPT = Bse::ERROR_DATA_CORRUPT,
+  BSE_ERROR_WRONG_N_CHANNELS = Bse::ERROR_WRONG_N_CHANNELS,
+  BSE_ERROR_FORMAT_INVALID = Bse::ERROR_FORMAT_INVALID,
+  BSE_ERROR_FORMAT_UNKNOWN = Bse::ERROR_FORMAT_UNKNOWN,
+  BSE_ERROR_DATA_UNMATCHED = Bse::ERROR_DATA_UNMATCHED,
+  BSE_ERROR_TEMP = Bse::ERROR_TEMP,
+  BSE_ERROR_WAVE_NOT_FOUND = Bse::ERROR_WAVE_NOT_FOUND,
+  BSE_ERROR_CODEC_FAILURE = Bse::ERROR_CODEC_FAILURE,
+  BSE_ERROR_UNIMPLEMENTED = Bse::ERROR_UNIMPLEMENTED,
+  BSE_ERROR_INVALID_PROPERTY = Bse::ERROR_INVALID_PROPERTY,
+  BSE_ERROR_INVALID_MIDI_CONTROL = Bse::ERROR_INVALID_MIDI_CONTROL,
+  BSE_ERROR_PARSE_ERROR = Bse::ERROR_PARSE_ERROR,
+  BSE_ERROR_SPAWN = Bse::ERROR_SPAWN,
+  BSE_ERROR_DEVICE_NOT_AVAILABLE = Bse::ERROR_DEVICE_NOT_AVAILABLE,
+  BSE_ERROR_DEVICE_ASYNC = Bse::ERROR_DEVICE_ASYNC,
+  BSE_ERROR_DEVICE_BUSY = Bse::ERROR_DEVICE_BUSY,
+  BSE_ERROR_DEVICE_FORMAT = Bse::ERROR_DEVICE_FORMAT,
+  BSE_ERROR_DEVICE_BUFFER = Bse::ERROR_DEVICE_BUFFER,
+  BSE_ERROR_DEVICE_LATENCY = Bse::ERROR_DEVICE_LATENCY,
+  BSE_ERROR_DEVICE_CHANNELS = Bse::ERROR_DEVICE_CHANNELS,
+  BSE_ERROR_DEVICE_FREQUENCY = Bse::ERROR_DEVICE_FREQUENCY,
+  BSE_ERROR_DEVICES_MISMATCH = Bse::ERROR_DEVICES_MISMATCH,
+  BSE_ERROR_SOURCE_NO_SUCH_MODULE = Bse::ERROR_SOURCE_NO_SUCH_MODULE,
+  BSE_ERROR_SOURCE_NO_SUCH_ICHANNEL = Bse::ERROR_SOURCE_NO_SUCH_ICHANNEL,
+  BSE_ERROR_SOURCE_NO_SUCH_OCHANNEL = Bse::ERROR_SOURCE_NO_SUCH_OCHANNEL,
+  BSE_ERROR_SOURCE_NO_SUCH_CONNECTION = Bse::ERROR_SOURCE_NO_SUCH_CONNECTION,
+  BSE_ERROR_SOURCE_PRIVATE_ICHANNEL = Bse::ERROR_SOURCE_PRIVATE_ICHANNEL,
+  BSE_ERROR_SOURCE_ICHANNEL_IN_USE = Bse::ERROR_SOURCE_ICHANNEL_IN_USE,
+  BSE_ERROR_SOURCE_CHANNELS_CONNECTED = Bse::ERROR_SOURCE_CHANNELS_CONNECTED,
+  BSE_ERROR_SOURCE_CONNECTION_INVALID = Bse::ERROR_SOURCE_CONNECTION_INVALID,
+  BSE_ERROR_SOURCE_PARENT_MISMATCH = Bse::ERROR_SOURCE_PARENT_MISMATCH,
+  BSE_ERROR_SOURCE_BAD_LOOPBACK = Bse::ERROR_SOURCE_BAD_LOOPBACK,
+  BSE_ERROR_SOURCE_BUSY = Bse::ERROR_SOURCE_BUSY,
+  BSE_ERROR_SOURCE_TYPE_INVALID = Bse::ERROR_SOURCE_TYPE_INVALID,
+  BSE_ERROR_PROC_NOT_FOUND = Bse::ERROR_PROC_NOT_FOUND,
+  BSE_ERROR_PROC_BUSY = Bse::ERROR_PROC_BUSY,
+  BSE_ERROR_PROC_PARAM_INVAL = Bse::ERROR_PROC_PARAM_INVAL,
+  BSE_ERROR_PROC_EXECUTION = Bse::ERROR_PROC_EXECUTION,
+  BSE_ERROR_PROC_ABORT = Bse::ERROR_PROC_ABORT,
+  BSE_ERROR_NO_ENTRY = Bse::ERROR_NO_ENTRY,
+  BSE_ERROR_NO_EVENT = Bse::ERROR_NO_EVENT,
+  BSE_ERROR_NO_TARGET = Bse::ERROR_NO_TARGET,
+  BSE_ERROR_NOT_OWNER = Bse::ERROR_NOT_OWNER,
+  BSE_ERROR_INVALID_OFFSET = Bse::ERROR_INVALID_OFFSET,
+  BSE_ERROR_INVALID_DURATION = Bse::ERROR_INVALID_DURATION,
+  BSE_ERROR_INVALID_OVERLAP = Bse::ERROR_INVALID_OVERLAP,
 } BseErrorType;
-#endif // BSE_IDL_PSEUDOS
+#endif // BSE_IDL_SURROGATES
 
 
 /* --- convenience functions --- */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]