Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Docker-in-Docker (DinD) capabilities of public runners deactivated.
More info
Open sidebar
CTA-LAPP
PHOENIX_LIBS
PhoenixFileGenerator
Commits
947ee71e
Commit
947ee71e
authored
Sep 26, 2020
by
Pierre Aubert
Browse files
Fix generator
parent
3478814d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
9 deletions
+10
-9
src/PhoenixGenerator/PClassGenerator.cpp
src/PhoenixGenerator/PClassGenerator.cpp
+9
-9
src/main.cpp
src/main.cpp
+1
-0
No files found.
src/PhoenixGenerator/PClassGenerator.cpp
View file @
947ee71e
...
...
@@ -14,7 +14,7 @@ using namespace std;
///Constructor of PClassGenerator
PClassGenerator
::
PClassGenerator
(){
initialisationPClassGenerator
();
}
///Destructor of PClassGenerator
...
...
@@ -27,12 +27,12 @@ PClassGenerator::~PClassGenerator(){
* @return true on success, false otherwise
*/
bool
PClassGenerator
::
saveFileImplDef
(
const
std
::
string
&
baseFileName
){
string
baseToUse
(
""
);
if
(
baseFileName
==
""
)
baseToUse
=
p_className
;
else
baseToUse
=
baseFileName
;
string
includeName
(
baseToUse
+
".h"
);
string
sourceName
(
baseToUse
+
".cpp"
);
if
(
p_useTemplate
)
sourceName
=
baseToUse
+
"_impl.h"
;
std
::
string
baseToUse
(
""
);
if
(
baseFileName
==
""
)
{
baseToUse
=
p_className
;
}
else
{
baseToUse
=
baseFileName
;
}
std
::
string
includeName
(
baseToUse
+
".h"
);
std
::
string
sourceName
(
baseToUse
+
".cpp"
);
if
(
p_useTemplate
)
{
sourceName
=
baseToUse
+
"_impl.h"
;
}
bool
b
(
saveFileDef
(
includeName
,
sourceName
));
b
&=
saveFileImpl
(
sourceName
,
includeName
);
return
b
;
...
...
@@ -51,7 +51,7 @@ bool PClassGenerator::saveFileDef(const std::string & fileNameInclude, const std
return
false
;
}
licenceSave
(
fs
);
string
macroDef
(
makeMultiIncludeDefineMacro
(
fileNameInclude
));
std
::
string
macroDef
(
makeMultiIncludeDefineMacro
(
fileNameInclude
));
fs
<<
"#ifndef "
<<
macroDef
<<
endl
;
fs
<<
"#define "
<<
macroDef
<<
endl
<<
endl
<<
endl
;
bool
b
=
saveClassDef
(
fs
);
...
...
@@ -167,7 +167,7 @@ void PClassGenerator::setTemplateDefVar(const std::string & templateDef){
void
PClassGenerator
::
initialisationPClassGenerator
(){
p_templateDefVar
=
""
;
p_templateListVar
=
""
;
p_useCopyFunction
=
fals
e
;
p_useCopyFunction
=
tru
e
;
p_useTemplate
=
false
;
p_classTypeName
=
""
;
}
...
...
src/main.cpp
View file @
947ee71e
...
...
@@ -29,6 +29,7 @@ OptionParser createOptionParser(){
parser
.
addOption
(
"name"
,
"n"
,
OptionType
::
FILENAME
,
true
,
"base name of the file to be created"
);
std
::
string
templateDef
(
""
);
parser
.
addOption
(
"template"
,
"t"
,
templateDef
,
"template definition of the class (ex: 'typename T' or 'typename T, typename U', etc)"
);
parser
.
addOption
(
"config"
,
"c"
,
templateDef
,
"Configuration file to create a class (*.pdata)"
);
parser
.
closeMode
();
parser
.
addMode
(
"source"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment