.\" t .\" Understrike macro .de us \\$1\l'|0\(ul' .. . . .\" Turn hyphenation off .nh .\" Load monospace fonts .if n \{\ . mso tty-char.tmac . ftr CR R . ftr CI I . ftr CB B .\} .if '\*[.T]'dvi' \ . ftr CB CW . . .\" Start the document .TH "SFIDL - SFI IDL Compiler" "1" "25 May 2005" "BEAST-0.6.6-rc1" "BEAST-0.6.6-rc1" .PP .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 .TP .PD 0 \f(CB--help\fP Print general usage information. .TP .PD 0 \f(CB--help \fP Print usage information for a language binding. .TP .PD 0 \f(CB--version\fP Print program version. .TP .PD 0 \f(CB-I <\fIDIRECTORY\fP>\fP Add \fIDIRECTORY\fP to include path. .TP .PD 0 \f(CB--print-include-path\fP Print include path. .TP .PD 0 \f(CB--nostdinc\fP Prevents standard include path from being used. .TP .PD 0 \f(CB--client-c\fP Generate C client language binding. .TP .PD 0 \f(CB--client-c\fP Generate C core language binding. .TP .PD 0 \f(CB--host-c\fP Generate C host language binding. .TP .PD 0 \f(CB--client-cxx\fP Generate C++ client language binding. .TP .PD 0 \f(CB--core-cxx\fP Generate C++ core language binding. .TP .PD 0 \f(CB--plugin\fP Generate C++ plugin language binding. .TP .PD 0 \f(CB--list-types\fP Print all types defined in the idlfile. This option is used only for BSE internally to ease transition from C to C++ types. .TP .PD 0 \f(CB--header (default)\fP Generate header file. .TP .PD 0 \f(CB--source\fP Generate source file. .TP .PD 0 \f(CB--prefix <\fIprefix\fP>\fP 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 .PD 0 \f(CB--init <\fIname\fP>\fP Set the name of the init function for C host/core bindings. .TP .PD 0 \f(CB--namespace <\fInamespace\fP>\fP 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 .PD 0 \f(CB--lower (default)\fP Select lower case identifiers in the C++ client language binding (create_midi_synth). .TP .PD 0 \f(CB--mixed\fP Select mixed case identifiers in the C++ client language binding (createMidiSynth). .SH SEE ALSO .PP BSE Scheme Shell (bsesh(1)), BSE Procedures (bse-procs(3)), BSE Structures (bse-structs(3)) .br .PP \fIDocument Revised:\fP Wed May 25 23:38:27 2005 .br