/usr/include/bse/bsedefs.hh is in libbse-dev 0.7.8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
#ifndef __BSE_DEFS_H__
#define __BSE_DEFS_H__
#undef G_DISABLE_ASSERT
#undef G_DISABLE_CHECKS
#include <libintl.h>
#include <sfi/sfi.hh>
#include <sfi/sfistore.hh> // FIXME
#include <sfi/sficomwire.hh> // FIXME
#include <bse/bseconfig.h>
G_BEGIN_DECLS
/* --- some globally used macros --- */
#define BSE_VERSION_CMP(v1_major, v1_minor, v1_micro, v2_major, v2_minor, v2_micro) ( \
(v1_major != v2_major) ? (v1_major > v2_major ? +1 : -1) : \
(v1_minor != v2_minor) ? (v1_minor > v2_minor ? +1 : -1) : \
(v1_micro < v2_micro ? -1 : v1_micro > v2_micro))
/* --- BSE objects, classes & interfaces --- */
typedef struct _BseBinData BseBinData;
typedef struct _BseBinDataClass BseBinDataClass;
typedef struct _BseBus BseBus;
typedef struct _BseBusClass BseBusClass;
typedef struct _BseCapture BseCapture;
typedef struct _BseCaptureClass BseCaptureClass;
typedef struct _BseContainer BseContainer;
typedef struct _BseContainerClass BseContainerClass;
typedef struct _BseContextMerger BseContextMerger;
typedef struct _BseContextMergerClass BseContextMergerClass;
typedef struct _BseCSynth BseCSynth;
typedef struct _BseCSynthClass BseCSynthClass;
typedef struct _BseEditableSample BseEditableSample;
typedef struct _BseEditableSampleClass BseEditableSampleClass;
typedef struct _BseEffect BseEffect;
typedef struct _BseEffectClass BseEffectClass;
typedef struct _BseItem BseItem;
typedef struct _BseItemClass BseItemClass;
typedef struct _BseJanitor BseJanitor;
typedef struct _BseJanitorClass BseJanitorClass;
typedef struct _BseMidiDecoder BseMidiDecoder;
typedef struct _BseMidiNotifier BseMidiNotifier;
typedef struct _BseMidiNotifierClass BseMidiNotifierClass;
typedef struct _BseMidiReceiver BseMidiReceiver;
typedef struct _BseMidiSynth BseMidiSynth;
typedef struct _BseMidiSynthClass BseMidiSynthClass;
typedef struct _BseMidiContext BseMidiContext;
typedef struct _BseObject BseObject;
typedef struct _BseObjectClass BseObjectClass;
typedef struct _BseParasite BseParasite;
typedef struct _BsePart BsePart;
typedef struct _BsePartClass BsePartClass;
typedef struct _BsePcmWriter BsePcmWriter;
typedef struct _BsePcmWriterClass BsePcmWriterClass;
typedef struct _BseProcedureClass BseProcedureClass;
typedef struct _BseProject BseProject;
typedef struct _BseProjectClass BseProjectClass;
typedef struct _BseScriptControl BseScriptControl;
typedef struct _BseScriptControlClass BseScriptControlClass;
typedef struct _BseServer BseServer;
typedef struct _BseServerClass BseServerClass;
typedef struct _BseSNet BseSNet;
typedef struct _BseSNetClass BseSNetClass;
typedef struct _BseSong BseSong;
typedef struct _BseSongClass BseSongClass;
typedef struct _BseSongSequencer BseSongSequencer;
typedef struct _BseSource BseSource;
typedef struct _BseSourceClass BseSourceClass;
typedef struct _BseStorage BseStorage;
typedef struct _BseStorageClass BseStorageClass;
typedef struct _BseSubSynth BseSubSynth;
typedef struct _BseSubSynthClass BseSubSynthClass;
typedef struct _BseSuper BseSuper;
typedef struct _BseSuperClass BseSuperClass;
typedef struct _BseTrack BseTrack;
typedef struct _BseTrackClass BseTrackClass;
typedef struct _BseTrans BseTrans;
typedef struct _BseUndoStack BseUndoStack;
typedef struct _BseUndoStep BseUndoStep;
typedef struct _BseVirtualThroughput BseVirtualThroughput;
typedef struct _BseVirtualThroughputClass BseVirtualThroughputClass;
typedef struct _BseVoice BseVoice;
typedef struct _BseWave BseWave;
typedef struct _BseWaveRepo BseWaveRepo;
typedef struct _BseWaveRepoClass BseWaveRepoClass;
/* --- BseModule special handling --- */
typedef struct _BseModule BseModule;
typedef struct _BseModuleClass BseModuleClass;
typedef struct _BseIStream BseIStream;
typedef struct _BseJStream BseJStream;
typedef struct _BseOStream BseOStream;
/* dereference some BseModule members without including bseengine.hh */
#define BSE_MODULE_GET_USER_DATA(bsemodule) (((gpointer*) bsemodule)[1])
#define BSE_MODULE_GET_ISTREAMSP(bsemodule) (((gpointer*) bsemodule)[2])
#define BSE_MODULE_GET_JSTREAMSP(bsemodule) (((gpointer*) bsemodule)[3])
#define BSE_MODULE_GET_OSTREAMSP(bsemodule) (((gpointer*) bsemodule)[4])
/* --- Bse Loader --- */
typedef struct _BseLoader BseLoader;
typedef struct _BseWaveFileInfo BseWaveFileInfo;
typedef struct _BseWaveDsc BseWaveDsc;
typedef struct _BseWaveChunkDsc BseWaveChunkDsc;
/* --- BSE aux structures --- */
typedef struct _BseExportNode BseExportNode;
typedef struct _BseExportNodeBoxed BseExportNodeBoxed;
typedef struct _BseGlobals BseGlobals;
typedef struct _BsePlugin BsePlugin;
typedef struct _BsePluginClass BsePluginClass;
/* --- BSE function types --- */
typedef void (*BseFunc) (void);
typedef void (*BseFreeFunc) (gpointer data);
typedef gboolean (*BseIOWatch) (gpointer data,
guint n_pfds,
GPollFD *pfd);
typedef GTokenType (*BseTryStatement) (gpointer context_data,
BseStorage *storage,
GScanner *scanner,
gpointer user_data);
typedef BseObject* (*BseUPathResolver) (gpointer func_data,
GType required_type,
const gchar *path,
gchar **error);
typedef gboolean (*BseProcedureShare) (gpointer func_data,
const gchar *proc_name,
gfloat progress);
typedef gboolean (*BseCategoryForeach) (const gchar *category_path,
GType type,
gpointer user_data);
typedef void (*BseEngineAccessFunc) (BseModule *module,
gpointer data);
/* --- i18n and gettext helpers --- */
const gchar* bse_gettext (const gchar *text);
#define _(str) bse_gettext (str)
#define N_(str) (str)
G_END_DECLS
#endif /* __BSE_DEFS_H__ */
|