BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
sfidl-clientc.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __SFIDL_CLIENTC_H__
3 #define __SFIDL_CLIENTC_H__
4 
5 #include <map>
6 #include <iostream>
7 #include <algorithm>
8 #include "sfidl-utils.hh"
9 #include "sfidl-namespace.hh"
10 #include "sfidl-options.hh"
11 #include "sfidl-parser.hh"
12 #include "sfidl-cbase.hh"
13 #include "sfiparams.hh" /* scatId (SFI_SCAT_*) */
14 
15 namespace Sfidl {
16 
18  protected:
19  String prefix;
20 
21  Method methodWithObject (const Class& cd, const Method& md);
22  void printProcedurePrototypes (PrefixSymbolMode mode);
23  void printClassMacros();
24  void printProcedureImpl ();
25  void addBindingSpecificFiles (const String& binding_specific_files);
26 
27  public:
28  CodeGeneratorClientC(const Parser& parser) : CodeGeneratorCBase (parser) {
29  }
30  void help ();
31  bool run ();
32 
33  OptionVector getOptions();
34  void setOption (const String& option, const String& value);
35  };
36 
37 };
38 
39 #endif /* __SFIDL_CLIENTC_H__ */
40 
41 /* vim:set ts=8 sts=2 sw=2: */
Definition: sfidl-parser.hh:166
The Sfidl namespace contains implementation and API of the Sfi IDL compiler.
Definition: sfidl-cbase.hh:14
Definition: sfidl-parser.hh:231
Definition: sfidl-cbase.hh:19
STL class.
Definition: sfidl-parser.hh:157
STL class.
Definition: sfidl-clientc.hh:17