scaffold  1.0.0
Generates files and directories based on templates and user input
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
genbasic.h
Go to the documentation of this file.
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __GENBASIC_INC__
21 #define __GENBASIC_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <scaffold/generator.h>
29 
30 /* INCLUDES ============================================================ */
31 //
32 //
33 //
34 //
35 /* DEFINITIONS --------------------------------------------------------- */
36 
37 namespace scaffold {
38 
39 /* DEFINITIONS ========================================================= */
40 //
41 //
42 //
43 //
44 /* CLASS --------------------------------------------------------------- */
45 
56 class GenBasic : public Generator {
57  BBM_TRACK( GenBasic );
58 
59  //
60  //
61  //
62  //
63  /* DEFINITIONS ----------------------------------------------------- */
64 
65 public:
66 
68  class FileList : public QMap<QString,QString> {
69 
70  public:
72  void addFile (
73  const QString & s_out,
74  const QString & s_template ) {
75  insert( s_out, s_template );
76  }
77 
78  }; /* class FileList */
79 
80  /* DEFINITIONS ===================================================== */
81  //
82  //
83  //
84  //
85  /* DATA ------------------------------------------------------------ */
86 
87 private:
88 
90  FileList files_;
91 
92  /* DATA ============================================================ */
93  //
94  //
95  //
96  //
97  /* FUNCTIONS ------------------------------------------------------- */
98 
99 public:
100 
102  GenBasic ( Project * p, const QString & s_name );
103 
105  virtual ~GenBasic ( void );
106 
108 
113  virtual bool addTemplate (
114  const QString & s_path
115  );
116 
118  virtual bool generate ( void );
119 
121  static Generator * create ( Project * p, const QString & s_name );
122 
123 
124  /* FUNCTIONS ======================================================= */
125  //
126  //
127  //
128  //
129 
130 }; /* class GenBasic */
131 
132 /* CLASS =============================================================== */
133 //
134 //
135 //
136 //
137 
138 } // namespace scaffold
139 
140 #endif // __GENBASIC_INC__
141 /* ------------------------------------------------------------------------- */
142 /* ========================================================================= */