2 #ifndef __SFIDL_GENERATOR_H__
3 #define __SFIDL_GENERATOR_H__
23 bool generateIdlLineNumbers;
25 std::vector<String> splitName (
const String& name);
26 String makeLowerName (
const String& name,
char seperator =
'_');
43 String joinName (
const std::vector<String>& name,
const String& seperator, WordCase wc);
65 rename (NamespaceType namespace_type,
const String& name, WordCase namespace_wc,
66 const String &namespace_join,
const std::vector<String> &namespace_append,
67 WordCase typename_wc,
const String &typename_join);
81 const String& namespace_join,
const std::vector<String>& namespace_append,
82 WordCase typename_wc,
const String& typename_join);
85 : parser (parser), options (*Options::the()),
86 generateHeader (
true), generateSource (
false),
87 generateIdlLineNumbers (
true)
98 virtual OptionVector getOptions();
105 virtual void setOption (
const String& option,
const String& value);
116 virtual bool run () = 0;
Definition: sfidl-generator.hh:16
Definition: sfidl-options.hh:16
Definition: sfidl-namespace.hh:14
Definition: sfidl-parser.hh:231