| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | |||
| 2 | /*************************************** | ||
| 3 | Auteur : Pierre Aubert | ||
| 4 | Mail : pierre.aubert@lapp.in2p3.fr | ||
| 5 | Licence : CeCILL-C | ||
| 6 | ****************************************/ | ||
| 7 | |||
| 8 | #include "CppTraitSetter.h" | ||
| 9 | |||
| 10 | ///Creates a function decl for setters | ||
| 11 | /** @param varType : type of the var to set | ||
| 12 | * @param varName : name of the var to set | ||
| 13 | * @param className : name of the class | ||
| 14 | * @param isPtr : true if te variable is a pointer | ||
| 15 | * @return setters function decl | ||
| 16 | */ | ||
| 17 | 22 | PString setter_createSetterDecl(const PString & varType, const PString & varName, const PString & className, bool isPtr){ | |
| 18 | 22 | PString functionDecl("void "); | |
| 19 |
5/5✓ Branch 0 (3→4) taken 22 times.
✓ Branch 2 (4→5) taken 11 times.
✓ Branch 3 (4→9) taken 11 times.
✓ Branch 4 (5→6) taken 11 times.
✓ Branch 6 (6→7) taken 11 times.
|
22 | if(className != "") functionDecl += className + "::"; |
| 20 |
4/4✓ Branch 0 (9→10) taken 22 times.
✓ Branch 2 (10→11) taken 22 times.
✓ Branch 4 (11→12) taken 22 times.
✓ Branch 6 (12→13) taken 22 times.
|
22 | functionDecl += "set" + varName.firstToUpper() + "("; |
| 21 |
2/2✓ Branch 0 (16→17) taken 22 times.
✓ Branch 2 (17→18) taken 22 times.
|
22 | functionDecl += makeVarType(varType, true, true, false, isPtr); |
| 22 |
3/3✓ Branch 0 (19→20) taken 22 times.
✓ Branch 2 (20→21) taken 22 times.
✓ Branch 4 (21→22) taken 22 times.
|
22 | functionDecl += " " + varName + ")"; |
| 23 | 22 | return functionDecl; | |
| 24 | ✗ | } | |
| 25 | |||
| 26 | |||
| 27 | ///Consctructor of CppTraitSetter | ||
| 28 | 4 | CppTraitSetter::CppTraitSetter() | |
| 29 | 4 | :PAbstractTraitBackend() | |
| 30 | 4 | {} | |
| 31 | |||
| 32 | ///Desctructor of CppTraitSetter | ||
| 33 | 8 | CppTraitSetter::~CppTraitSetter(){} | |
| 34 | |||
| 35 | ///Declaration of methods | ||
| 36 | /** @param[out] fs : file to be completed | ||
| 37 | * @param classConfig : PClassConfig to be used | ||
| 38 | * @param mode : mode of the generator | ||
| 39 | */ | ||
| 40 | 5 | void CppTraitSetter::publicMethodDeclaration(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{ | |
| 41 |
3/6✓ Branch 0 (2→3) taken 5 times.
✗ Branch 1 (2→5) not taken.
✗ Branch 2 (4→5) not taken.
✓ Branch 3 (4→6) taken 5 times.
✗ Branch 4 (7→8) not taken.
✓ Branch 5 (7→9) taken 5 times.
|
5 | if(!mode.enableSetter || classConfig.getIsEnum()){return;} |
| 42 | 5 | const PVecClassAttribute & vecAttr(classConfig.getListAttribute()); | |
| 43 |
2/2✓ Branch 0 (38→11) taken 11 times.
✓ Branch 1 (38→39) taken 5 times.
|
32 | for(PVecClassAttribute::const_iterator it(vecAttr.begin()); it != vecAttr.end(); ++it){ |
| 44 |
9/9✓ Branch 0 (11→12) taken 11 times.
✓ Branch 2 (14→15) taken 11 times.
✓ Branch 4 (15→16) taken 11 times.
✓ Branch 6 (18→19) taken 11 times.
✓ Branch 8 (21→22) taken 11 times.
✓ Branch 10 (22→23) taken 11 times.
✓ Branch 12 (23→24) taken 11 times.
✓ Branch 14 (24→25) taken 11 times.
✓ Branch 16 (25→26) taken 11 times.
|
44 | fs << "\t\t" << setter_createSetterDecl(it->getType(), it->getName(), "", it->getIsPointer()) << ";" << std::endl; |
| 45 | } | ||
| 46 | } | ||
| 47 | |||
| 48 | ///Implementation of methods | ||
| 49 | /** @param[out] fs : file to be completed | ||
| 50 | * @param classConfig : PClassConfig to be used | ||
| 51 | * @param mode : mode of the generator | ||
| 52 | */ | ||
| 53 | 6 | void CppTraitSetter::publicMethodImplementation(std::ofstream & fs, const PClassConfig & classConfig, const GeneratorMode & mode) const{ | |
| 54 |
5/6✓ Branch 0 (2→3) taken 6 times.
✗ Branch 1 (2→5) not taken.
✓ Branch 2 (4→5) taken 1 times.
✓ Branch 3 (4→6) taken 5 times.
✓ Branch 4 (7→8) taken 1 times.
✓ Branch 5 (7→9) taken 5 times.
|
6 | if(!mode.enableSetter || classConfig.getIsEnum()){return;} |
| 55 | |||
| 56 | 5 | const PVecClassAttribute & listAttr(classConfig.getListAttribute()); | |
| 57 |
2/2✓ Branch 0 (81→11) taken 11 times.
✓ Branch 1 (81→82) taken 5 times.
|
32 | for(PVecClassAttribute::const_iterator it(listAttr.begin()); it != listAttr.end(); ++it){ |
| 58 |
7/7✓ Branch 0 (11→12) taken 11 times.
✓ Branch 2 (14→15) taken 11 times.
✓ Branch 4 (15→16) taken 11 times.
✓ Branch 6 (16→17) taken 11 times.
✓ Branch 8 (17→18) taken 11 times.
✓ Branch 10 (18→19) taken 11 times.
✓ Branch 12 (19→20) taken 11 times.
|
22 | fs << "///Sets the " << it->getName() << " of the " << classConfig.getName() << std::endl; |
| 59 |
10/10✓ Branch 0 (20→21) taken 11 times.
✓ Branch 2 (23→24) taken 11 times.
✓ Branch 4 (24→25) taken 11 times.
✓ Branch 6 (25→26) taken 11 times.
✓ Branch 8 (28→29) taken 11 times.
✓ Branch 10 (29→30) taken 11 times.
✓ Branch 12 (30→31) taken 11 times.
✓ Branch 14 (31→32) taken 11 times.
✓ Branch 16 (32→33) taken 11 times.
✓ Branch 18 (33→34) taken 11 times.
|
33 | fs << "/**\t@param " << it->getName() << " : " << it->getName() << " of the " << classConfig.getName() << std::endl; |
| 60 |
2/2✓ Branch 0 (34→35) taken 11 times.
✓ Branch 2 (35→36) taken 11 times.
|
11 | fs << "*/" << std::endl; |
| 61 |
1/1✓ Branch 0 (36→37) taken 11 times.
|
11 | fs << mode.templateDeclaration; |
| 62 |
10/10✓ Branch 0 (39→40) taken 11 times.
✓ Branch 2 (40→41) taken 11 times.
✓ Branch 4 (41→42) taken 11 times.
✓ Branch 6 (42→43) taken 11 times.
✓ Branch 8 (45→46) taken 11 times.
✓ Branch 10 (48→49) taken 11 times.
✓ Branch 12 (49→50) taken 11 times.
✓ Branch 14 (50→51) taken 11 times.
✓ Branch 16 (51→52) taken 11 times.
✓ Branch 18 (52→53) taken 11 times.
|
44 | fs << setter_createSetterDecl(it->getType(), it->getName(), classConfig.getName() + mode.defTemplate, it->getIsPointer()) << "{" << std::endl; |
| 63 |
8/8✓ Branch 0 (56→57) taken 11 times.
✓ Branch 2 (59→60) taken 11 times.
✓ Branch 4 (60→61) taken 11 times.
✓ Branch 6 (61→62) taken 11 times.
✓ Branch 8 (64→65) taken 11 times.
✓ Branch 10 (65→66) taken 11 times.
✓ Branch 12 (66→67) taken 11 times.
✓ Branch 14 (67→68) taken 11 times.
|
33 | fs << "\tp_" << it->getName() << " = " << it->getName() << ";" << std::endl; |
| 64 |
3/3✓ Branch 0 (68→69) taken 11 times.
✓ Branch 2 (69→70) taken 11 times.
✓ Branch 4 (70→71) taken 11 times.
|
11 | fs << "}" << std::endl << std::endl; |
| 65 | } | ||
| 66 | } | ||
| 67 | |||
| 68 | |||
| 69 | |||
| 70 | |||
| 71 |