My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
IdlGenerator.h
Go to the documentation of this file.
1 // $Id: IdlGenerator.h,v 1.1.1.1 2009/07/06 23:57:25 eml Exp $
2 
3 #ifndef GCP_UTIL_IDLGENERATOR_H
4 #define GCP_UTIL_IDLGENERATOR_H
5 
16 #include <iostream>
17 #include <fstream>
18 #include <string>
19 #include <vector>
20 
21 namespace gcp {
22  namespace util {
23 
24  class IdlGenerator {
25  public:
26 
30  IdlGenerator(std::string fileName);
31  IdlGenerator(std::string fileName, std::string dir);
32 
33  void setOutputPrefix(std::string prefix);
34  void setOutputCcSuffix(std::string suffix);
35 
39  virtual ~IdlGenerator();
40 
41  void outputHeaderFile();
42  void outputLoadFile();
43  void outputDlmFile();
44  void outputCcFile();
45 
46 
47  private:
48 
49  std::string outputPrefix_;
50  std::string outputCcSuffix_;
51 
52  void parseFile();
53  std::string caps(std::string inp);
54 
55  std::string sourceFileName_;
56  std::string sourceFilePrefix_;
57  std::string dir_;
58 
59  std::vector<std::string> functions_;
60  std::vector<std::string> procedures_;
61  std::vector<std::string> procRetVals_;
62 
63  }; // End class IdlGenerator
64 
65  } // End namespace util
66 } // End namespace gcp
67 
68 
69 
70 #endif // End #ifndef GCP_UTIL_IDLGENERATOR_H
virtual ~IdlGenerator()
Definition: IdlGenerator.cc:80
Definition: IdlGenerator.h:24
IdlGenerator(std::string fileName)
Definition: IdlGenerator.cc:21