|
@@ -27,37 +27,36 @@ export const getTemplate = ( name: string | undefined, filePathCpp: vscode.Uri ,
|
|
|
|
|
|
|
|
let classcpp = "#include \"" + name + ".hpp\"\n" +
|
|
let classcpp = "#include \"" + name + ".hpp\"\n" +
|
|
|
"\n/*\n** ------------------------------- CONSTRUCTOR --------------------------------\n*/\n\n" +
|
|
"\n/*\n** ------------------------------- CONSTRUCTOR --------------------------------\n*/\n\n" +
|
|
|
- name + "::" + name + "()\n{\n}\n\n" +
|
|
|
|
|
- name + "::" + name + "( const " + name + " & src )\n{\n}\n\n" +
|
|
|
|
|
|
|
+ name + "::" + name + "() {\n}\n\n" +
|
|
|
|
|
+ name + "::" + name + "(" + name + " const &src) {\n}\n\n" +
|
|
|
"\n/*\n** -------------------------------- DESTRUCTOR --------------------------------\n*/\n\n" +
|
|
"\n/*\n** -------------------------------- DESTRUCTOR --------------------------------\n*/\n\n" +
|
|
|
- name + "::~" + name + "()\n{\n}\n\n" +
|
|
|
|
|
|
|
+ name + "::~" + name + "() {\n}\n\n" +
|
|
|
"\n/*\n** --------------------------------- OVERLOAD ---------------------------------\n*/\n\n" +
|
|
"\n/*\n** --------------------------------- OVERLOAD ---------------------------------\n*/\n\n" +
|
|
|
- name + " & " + name + "::operator=( " + name + " const & rhs )\n{\n //if ( this != &rhs )\n" +
|
|
|
|
|
|
|
+ name + " & " + name + "::operator=(" + name + " const &rhs) {\n (void)rhs;\n //if (this != &rhs)\n" +
|
|
|
" //{\n //this->_value = rhs.getValue();\n //}\n" +
|
|
" //{\n //this->_value = rhs.getValue();\n //}\n" +
|
|
|
" return *this;\n}\n\n" +
|
|
" return *this;\n}\n\n" +
|
|
|
- "std::ostream & operator<<( std::ostream & o, " + name + " const & i )\n" +
|
|
|
|
|
- "{\n //o << \"Value = \" << i.getValue();\n return o;\n}\n\n" +
|
|
|
|
|
|
|
+ "std::ostream &operator<<(std::ostream & o, " + name + " const &i) {\n (void)i;\n //o << \"Value = \" << i.getValue();\n return o;\n}\n\n" +
|
|
|
"\n/*\n** --------------------------------- METHODS ----------------------------------\n*/\n\n" +
|
|
"\n/*\n** --------------------------------- METHODS ----------------------------------\n*/\n\n" +
|
|
|
"\n/*\n** --------------------------------- ACCESSOR ---------------------------------\n*/\n\n" +
|
|
"\n/*\n** --------------------------------- ACCESSOR ---------------------------------\n*/\n\n" +
|
|
|
"\n/* ************************************************************************** */";
|
|
"\n/* ************************************************************************** */";
|
|
|
|
|
|
|
|
let classhpp = "#ifndef " + name.toUpperCase() + "_HPP\n" +
|
|
let classhpp = "#ifndef " + name.toUpperCase() + "_HPP\n" +
|
|
|
"# define " + name.toUpperCase() + "_HPP\n\n" +
|
|
"# define " + name.toUpperCase() + "_HPP\n\n" +
|
|
|
- "# include <iostream>\n" +
|
|
|
|
|
- "# include <string>\n\n" +
|
|
|
|
|
|
|
+ "#include <iostream>\n" +
|
|
|
|
|
+ "#include <string>\n\n" +
|
|
|
"class " + name + "\n{\n" +
|
|
"class " + name + "\n{\n" +
|
|
|
"\n" +
|
|
"\n" +
|
|
|
" public:\n" +
|
|
" public:\n" +
|
|
|
"\n" +
|
|
"\n" +
|
|
|
" " + name + "();\n" +
|
|
" " + name + "();\n" +
|
|
|
- " " + name + "( " + name + " const & src );\n" +
|
|
|
|
|
|
|
+ " " + name + "(" + name + " const &src);\n" +
|
|
|
" ~" + name + "();\n" +
|
|
" ~" + name + "();\n" +
|
|
|
"\n" +
|
|
"\n" +
|
|
|
- " " + name + " & operator=( " + name + " const & rhs );"+
|
|
|
|
|
|
|
+ " " + name + " &operator=(" + name + " const & rhs);"+
|
|
|
"\n\n" +
|
|
"\n\n" +
|
|
|
" private:\n\n" +
|
|
" private:\n\n" +
|
|
|
"};\n\n" +
|
|
"};\n\n" +
|
|
|
- "std::ostream & operator<<( std::ostream & o, " + name + " const & i );"+
|
|
|
|
|
|
|
+ "std::ostream &operator<<(std::ostream &o, " + name + " const &i);"+
|
|
|
"\n\n" +
|
|
"\n\n" +
|
|
|
"#endif /* *" + star + " " + name.toUpperCase() + "_H */";
|
|
"#endif /* *" + star + " " + name.toUpperCase() + "_H */";
|
|
|
|
|
|
|
@@ -83,8 +82,8 @@ export const getTemplateTpp = ( name: string | undefined, filePathTpp: vscode.Ur
|
|
|
|
|
|
|
|
let classtpp = "#ifndef " + name.toUpperCase() + "_TPP\n" +
|
|
let classtpp = "#ifndef " + name.toUpperCase() + "_TPP\n" +
|
|
|
"# define " + name.toUpperCase() + "_TPP\n\n" +
|
|
"# define " + name.toUpperCase() + "_TPP\n\n" +
|
|
|
- "# include <iostream>\n" +
|
|
|
|
|
- "# include <string>\n\n" +
|
|
|
|
|
|
|
+ "#include <iostream>\n" +
|
|
|
|
|
+ "#include <string>\n\n" +
|
|
|
"template < typename T >\n" +
|
|
"template < typename T >\n" +
|
|
|
"class " + name + "\n{\n" +
|
|
"class " + name + "\n{\n" +
|
|
|
"\n" +
|
|
"\n" +
|
|
@@ -92,11 +91,11 @@ export const getTemplateTpp = ( name: string | undefined, filePathTpp: vscode.Ur
|
|
|
"\n" +
|
|
"\n" +
|
|
|
"\n /*\n ** ------------------------------- CONSTRUCTOR --------------------------------\n */\n\n" +
|
|
"\n /*\n ** ------------------------------- CONSTRUCTOR --------------------------------\n */\n\n" +
|
|
|
" " + name + "() {};\n" +
|
|
" " + name + "() {};\n" +
|
|
|
- " " + name + "( " + name + " const & src ) {};\n\n" +
|
|
|
|
|
|
|
+ " " + name + "(" + name + " const &src) {};\n\n" +
|
|
|
"\n /*\n ** -------------------------------- DESTRUCTOR --------------------------------\n */\n\n" +
|
|
"\n /*\n ** -------------------------------- DESTRUCTOR --------------------------------\n */\n\n" +
|
|
|
" ~" + name + "() {};\n\n" +
|
|
" ~" + name + "() {};\n\n" +
|
|
|
"\n /*\n ** --------------------------------- OVERLOAD ---------------------------------\n */\n\n" +
|
|
"\n /*\n ** --------------------------------- OVERLOAD ---------------------------------\n */\n\n" +
|
|
|
- " " + name + " & operator=( " + name + " const & rhs )\n {\n //if ( this != &rhs )\n" +
|
|
|
|
|
|
|
+ " " + name + " &operator=(" + name + " const &rhs) {\n (void)rhs;\n //if (this != &rhs)\n" +
|
|
|
" //{\n //this->_value = rhs.getValue();\n //}\n" +
|
|
" //{\n //this->_value = rhs.getValue();\n //}\n" +
|
|
|
" return *this;\n }\n\n" +
|
|
" return *this;\n }\n\n" +
|
|
|
"\n /*\n ** --------------------------------- METHODS ----------------------------------\n */\n\n" +
|
|
"\n /*\n ** --------------------------------- METHODS ----------------------------------\n */\n\n" +
|
|
@@ -127,25 +126,24 @@ export const getTemplateFull = ( name: string, filePathCpp: vscode.Uri, filePath
|
|
|
name + "::" + name + "()\n{\n}\n\n" +
|
|
name + "::" + name + "()\n{\n}\n\n" +
|
|
|
name + "::" + name + "( const " + name + " & object )\n{\n}\n\n" +
|
|
name + "::" + name + "( const " + name + " & object )\n{\n}\n\n" +
|
|
|
name + "::~" + name + "()\n{\n std::cout << \"Destructor called\" << std::endl;\n}\n\n" +
|
|
name + "::~" + name + "()\n{\n std::cout << \"Destructor called\" << std::endl;\n}\n\n" +
|
|
|
- name + " & " + name + "::operator=( " + name + " const & rhs )\n{\n //if ( this != &rhs )\n" +
|
|
|
|
|
|
|
+ name + " &" + name + "::operator=(" + name + " const &rhs) {\n (void)rhs\n //if (this != &rhs)\n" +
|
|
|
" //this->_value = rhs.getValue();\n" +
|
|
" //this->_value = rhs.getValue();\n" +
|
|
|
" return *this;\n}\n\n" +
|
|
" return *this;\n}\n\n" +
|
|
|
- "std::ostream & operator<<( std::ostream & o, " + name + " const & i )\n" +
|
|
|
|
|
- "{\n //o << \"Value = \" << i.getValue();\n return o;\n}\n\n" +
|
|
|
|
|
|
|
+ "std::ostream &operator<<(std::ostream &o, " + name + " const &i) {\n (void)i;\n //o << \"Value = \" << i.getValue();\n return o;\n}\n\n" +
|
|
|
"\n/* ************************************************************************** */";
|
|
"\n/* ************************************************************************** */";
|
|
|
|
|
|
|
|
let classhpp = "#ifndef " + name.toUpperCase() + "_HPP\n" +
|
|
let classhpp = "#ifndef " + name.toUpperCase() + "_HPP\n" +
|
|
|
"# define " + name.toUpperCase() + "_HPP\n\n" +
|
|
"# define " + name.toUpperCase() + "_HPP\n\n" +
|
|
|
- "# include <iostream>\n\n" +
|
|
|
|
|
|
|
+ "#include <iostream>\n\n" +
|
|
|
"class " + name + "\n{\n" +
|
|
"class " + name + "\n{\n" +
|
|
|
"\n" +
|
|
"\n" +
|
|
|
" public:\n" +
|
|
" public:\n" +
|
|
|
"\n" +
|
|
"\n" +
|
|
|
" " + name + "();\n" +
|
|
" " + name + "();\n" +
|
|
|
- " " + name + "( " + name + " const & src );\n" +
|
|
|
|
|
|
|
+ " " + name + "(" + name + " const &src);\n" +
|
|
|
" ~" + name + "();\n" +
|
|
" ~" + name + "();\n" +
|
|
|
"\n" +
|
|
"\n" +
|
|
|
- " " + name + " & operator=( " + name + " const & rhs );"+
|
|
|
|
|
|
|
+ " " + name + " &operator=(" + name + " const &rhs);"+
|
|
|
"\n\n" +
|
|
"\n\n" +
|
|
|
" private:\n\n";
|
|
" private:\n\n";
|
|
|
|
|
|
|
@@ -160,7 +158,7 @@ export const getTemplateFull = ( name: string, filePathCpp: vscode.Uri, filePath
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
classhpp += "};\n\n" +
|
|
classhpp += "};\n\n" +
|
|
|
- "std::ostream & operator<<( std::ostream & o, " + name + " const & i );"+
|
|
|
|
|
|
|
+ "std::ostream &operator<<(std::ostream &o, " + name + " const &i);"+
|
|
|
"\n\n" +
|
|
"\n\n" +
|
|
|
"#endif /* *" + star + " " + name.toUpperCase() + "_H */";
|
|
"#endif /* *" + star + " " + name.toUpperCase() + "_H */";
|
|
|
|
|
|