.\" generator: doxer.py 0.6 .\" generation: 2011\-04\-08T21:47:24 .TH "SFIDL" "1" "2011\-04\-08 02:02:09 +0200" "beast\-0.7.3" "BEAST Manual Pages" .SH NAME .PP SFIDL \- SFI IDL Compiler .SH SYNOPSIS .PP \fBsfidl\fP [\fIOPTIONS\fP] \fIinput.idl\fP .SH DESCRIPTION .PP \fBsfidl\fP generates glue code for \fIBSE\fP objects and plugins from interface definition language files. .SH OPTIONS .PP .TP \fB\-\-help\fP [\fIbinding\fP] .br Print general usage information. Or, if \fIbinding\fP was specified, print usage information for this language binding. .TP \fB\-\-version\fP .br Print program version. .TP \fB\-I\fP \fIDIRECTORY\fP .br Add \fIDIRECTORY\fP to include path. .TP \fB\-\-print\-include\-path\fP .br Print include path. .TP \fB\-\-nostdinc\fP .br Prevents standard include path from being used. .PP .SS Language bindings: .PP .TP \fB\-\-client\-c\fP .br Generate C client language binding. .TP \fB\-\-client\-c\fP .br Generate C core language binding. .TP \fB\-\-host\-c\fP .br Generate C host language binding. .TP \fB\-\-client\-cxx\fP .br Generate C++ client language binding. .TP \fB\-\-core\-cxx\fP .br Generate C++ core language binding. .TP \fB\-\-plugin\fP .br Generate C++ plugin language binding. .TP \fB\-\-list\-types\fP .br Print all types defined in the idlfile. This option is used only for BSE internally to ease transition from C to C++ types. .PP .SS Language binding options: .PP .TP \fB\-\-header\fP .br Generate header file, this is the default. .TP \fB\-\-source\fP .br Generate source file. .TP \fB\-\-prefix\fP \fIprefix\fP .br C host/client language binding option, sets the prefix for C functions. The prefix ensures that no symbol clashes will occur between different programs/libraries which are using a binding, so it is important to set it to something unique to your application/library. .TP \fB\-\-init\fP \fIname\fP .br Set the name of the init function for C host/core bindings. .TP \fB\-\-namespace\fP \fInamespace\fP .br C++ client language binding, sets the namespace to use for the code. The namespace ensures that no symbol clashes will occur between different programs/libraries which are using a binding, so it is important to set it to something unique to your application/library. .TP \fB\-\-lower\fP .br Select lower case identifiers in the C++ client language binding (create_midi_synth), this is the default. .TP \fB\-\-mixed\fP .br Select mixed case identifiers in the C++ client language binding (createMidiSynth). .PP .SH SEE ALSO .PP bsescm(1), BSE Object Reference (http://beast.testbit.eu/bse\-objects), BSE Interface Reference (http://beast.testbit.eu/bse\-interface), SFIDL Documentation (http://beast.testbit.eu/sfidl\-manual)