scaffold  1.0.0
Generates files and directories based on templates and user input
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
${ PRJ.UNIXNAME }.h
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
11 
12 
13  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
14  Please read COPYING and README files in root folder
15  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 */
17 /* ------------------------------------------------------------------------- */
18 /* ========================================================================= */
19 #ifndef __{% String( PRJ.UNIXNAME ).toUpperCase() %}_MAIN_HEADER_INC__
20 #define __{% String( PRJ.UNIXNAME ).toUpperCase() %}_MAIN_HEADER_INC__
21 //
22 //
23 //
24 //
25 /* INCLUDES ------------------------------------------------------------ */
26 
27 #include <{% PRJ.UNIXNAME %}/{% PRJ.UNIXNAME %}_config.h>
28 #include <{% PRJ.UNIXNAME %}/{% PRJ.UNIXNAME %}_global.h>
29 #include <{% PRJ.UNIXNAME %}/{% PRJ.UNIXNAME %}_debug.h>
30 #include <{% PRJ.UNIXNAME %}/{% PRJ.UNIXNAME %}_version.h>
31 #include <libbbb/memtrack.h>
32 
33 /* INCLUDES ============================================================ */
34 //
35 //
36 //
37 //
38 /* DEFINITIONS --------------------------------------------------------- */
39 
40 class QCoreApplication;
41 
42 namespace {% PRJ.UNIXNAME %} {
43 
44 /* DEFINITIONS ========================================================= */
45 //
46 //
47 //
48 //
49 /* CLASS --------------------------------------------------------------- */
50 
54 class {% PRJ.CLASS %} : public MemTrack {
55  BBM_TRACK( {% PRJ.CLASS %} );
56 
57  //
58  //
59  //
60  //
61  /* DEFINITIONS ----------------------------------------------------- */
62 
63 public:
64 
65 
66  /* DEFINITIONS ===================================================== */
67  //
68  //
69  //
70  //
71  /* DATA ------------------------------------------------------------ */
72 
73 private:
74 
75 
76 
77 private:
78 
80  static {% PRJ.CLASS %} * uniq_;
81 
82 
83  /* DATA ============================================================ */
84  //
85  //
86  //
87  //
88  /* FUNCTIONS ------------------------------------------------------- */
89 
90 private:
91 
92 
94  {% PRJ.CLASS %} ( const QStringList & init_files );
95 
97  virtual ~{% PRJ.CLASS %} ( void );
98 
99 
100 public:
101 
102 
104  static bool init ( const QStringList & init_files );
105 
107  static void end ( void );
108 
110  static int perform ( QCoreApplication & app );
111 
113  static {% PRJ.CLASS %} * unique ( void )
114  { return uniq_; }
115 
116 private:
117 
118 
119  /* FUNCTIONS ======================================================= */
120  //
121  //
122  //
123  //
124 
125 }; /* class {% PRJ.CLASS %} */
126 
127 /* CLASS =============================================================== */
128 //
129 //
130 //
131 //
132 
133 } // namespace april
134 
135 #endif // __{% String( PRJ.UNIXNAME ).toUpperCase() %}_MAIN_HEADER_INC__
136 /* ------------------------------------------------------------------------- */
137 /* ========================================================================= */