-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathallCppTemplates.xml
169 lines (146 loc) · 13.3 KB
/
allCppTemplates.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="()">${cursor}(${word_selection})</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.comment" deleted="false" description="author name" enabled="true" id="org.eclipse.cdt.ui.text.templates.comment.author" name="author">author ${user}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="case">case ${var}:
${cursor}
break;</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="catch block" enabled="true" id="org.eclipse.cdt.ui.text.templates.cpp.catch" name="catch">catch (${Exception} e) {
${cursor}
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="class declaration" enabled="true" id="org.eclipse.cdt.ui.text.templates.cpp.class" name="class">class ${name} {
public:
${name}();
virtual ~${name}();
${cursor}
private:
};</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="default multiline comment" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.comment" name="comment">
/*
* author ${user}
*
* To change this generated comment edit the template variable "comment":
* Window > Preferences > C/C++ > Editor > Templates.
*/
</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="define">#define ${cursor}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="do while statement" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.do" name="do">do {
${line_selection}${cursor}
} while (${condition});</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="else block" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.else" name="else">else {
${cursor}
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="else if block" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.elseif" name="elseif">else if (${condition}) {
${cursor}
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="for loop" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.for" name="for">for (${var} = ${0}; ${var} < ${max}; ++${var}) {
${line_selection}${cursor}
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="for loop with temporary variable" enabled="true" id="org.eclipse.cdt.ui.text.templates.cpp.for" name="for">for (int ${i} = ${0}; ${i} < ${max}; ++${i}) {
${line_selection}${cursor}
}</template><template autoinsert="false" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="foreach">for(${Type} ${var} : ${contener}) {
${cursor}
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="function">${return_type} ${name}(${param})${cursor};</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="headerTemplate">#ifndef ${file_base}_HPP_
#define ${file_base}_HPP_
template <class ${cursor}>
class ${file_base} {
//-------------------Attributes
private:
//-------------------Constructors
public:
${file_base}();
// ${file_base}(${file_base} const& o);
// ${file_base}(${file_base}&& o);
// friend void swap(${file_base}& first, ${file_base}& second);
// ${file_base}& operator=(${file_base} o);
virtual ~${file_base}();
private:
//-------------------Methods
public:
private:
//-------------------Getters&Setters
public:
private:
};
#include "${file_base}.hpp"
#endif /* ${include_guard_symbol} */</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="if statement" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.if" name="if">if (${condition}) {
${line_selection}${cursor}
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="if single line" enabled="true" name="if">if (${condition})
${line_selection}${cursor}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="if else statement" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.ifelse" name="ifelse">if (${condition}) {
${cursor}
} else {
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="ifelse single line" enabled="true" name="ifelse">if (${condition})
${cursor}
else</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="include system" enabled="true" name="include<">#include <${cursor}></template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="include project" enabled="true" name="includep">#include "${cursor}"</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="include" enabled="true" name="iostream">#include <iostream></template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="main method" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.main" name="main">int main(int argc, char **argv) {
${cursor}
}
</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="maybe_unused">[[maybe_unused]]</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="namespace declaration" enabled="true" id="org.eclipse.cdt.ui.text.templates.cpp.namespace" name="namespace">namespace ${name} {
${cursor}
} // namespace ${name}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="create new object" enabled="true" id="org.eclipse.cdt.ui.text.templates.cpp.new" name="new">${type} ${name} = new ${type}(${arguments});</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="null">nullptr</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="to overload << operator" enabled="true" name="operator<<">friend std::ostream& operator<<(std::ostream& output, ${file_base} const& var);</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="to overload >> operator" enabled="true" name="operator>>">friend std::istream& operator>>(std::istream& input, ${file_base}& var);</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="the copy and swap idiom (rule of five)" enabled="true" name="ruleofFive">${file_base}(${file_base} const& o);
${file_base}(${file_base}&& o);
friend void swap(${file_base}& first, ${file_base}& second);
${file_base}& operator=(${file_base} o);
</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="separators">//------------------------------------------------------------
//========================>Constants<=========================
//------------------------------------------------------------
//------------------------------------------------------------
//=======================>Constructors<=======================
//------------------------------------------------------------
//------------------------------------------------------------
//=========================>Methods<==========================
//------------------------------------------------------------
//------------------------------------------------------------
//=====================>Getters&Setters<======================
//------------------------------------------------------------</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="sourceTemplate">#ifdef ${file_base}_HPP_
#endif</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="print to standard error" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.fprintf" name="stderr">fprintf(stderr, ${cursor});</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="print to standard output" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.printf" name="stdout">printf(${cursor});</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="struct">typedef struct ${Name} {
${cursor}
} ${Name};</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="switch case statement" enabled="true" id="org.eclipse.cdt.ui.text.templates.c.switch" name="switch">switch (${key}) {
case ${value}:
${cursor}
break;
default:
break;
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="try catch block" enabled="true" id="org.eclipse.cdt.ui.text.templates.cpp.try" name="try">try {
${line_selection}${cursor}
} catch (${Exception} e) {
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="unitTestCpp">#include "${file_base}.hpp"
#include <cppunit/extensions/AutoRegisterSuite.h>
CPPUNIT_TEST_SUITE_REGISTRATION(${file_base});
</template><template autoinsert="false" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="unitTestHpp">#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/Portability.h>
#include <cppunit/TestCaller.h>
#include <cppunit/TestFixture.h>
#include <cppunit/TestAssert.h>
#include <cppunit/TestSuite.h>
class ${file_base} : public CPPUNIT_NS::TestFixture {
// Utilisation de MACROS pour définir en quoi consiste la suite de tests
CPPUNIT_TEST_SUITE(${file_base}); // déclaration d'une suite de tests
CPPUNIT_TEST(${firstTest}); // ajout d'un test à la suite
CPPUNIT_TEST_SUITE_END(); // fin de la suite de tests
public:
${file_base}();
virtual ~${file_base}();
void setUp(); // utilisé pour initialiser des données communes aux tests
void tearDown(); // utilisé pour "nettoyer" les données communes
private:
void ${firstTest}(); // pour tester le constructeur de la classe Monnaie
};
</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="unitTestMain">#include <cppunit/BriefTestProgressListener.h>
#include <cppunit/CompilerOutputter.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/portability/Stream.h>
#include <cppunit/Portability.h>
#include <cppunit/TestResult.h>
#include <cppunit/TestResultCollector.h>
#include <cppunit/TestRunner.h>
using namespace std;
int main() {
// Create the event manager and test controller
CPPUNIT_NS::TestResult controller;
// Add a listener that collects test result
CPPUNIT_NS::TestResultCollector result;
controller.addListener(&result);
// Add a listener that print dots as test run.
CPPUNIT_NS::BriefTestProgressListener progress;
controller.addListener(&progress);
// Add the top suite to the test runner
CPPUNIT_NS::TestRunner runner;
runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest());
runner.run(controller);
// Print test in a compiler compatible format.
CPPUNIT_NS::CompilerOutputter outputter(&result, CPPUNIT_NS::stdCOut());
outputter.write();
return result.wasSuccessful() ? 0 : 1;
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="upc_forall loop" enabled="true" name="upc_forall">upc_forall (${var} = 0; ${var} < THREADS; ${var}++; ${var}) {
${line_selection}${cursor}
}</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="UPC_MAX_BLOCKSIZE keyword" enabled="true" name="upc_max_blocksize">UPC_MAX_BLOCKSIZE</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="using a namespace" enabled="true" id="org.eclipse.cdt.ui.text.templates.cpp.using" name="using">using namespace ${name};
</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="what">virtual char const* what() const noexcept;</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="while">while(${Condition}){
${cursor}
}</template></templates>