PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
OptionType.cpp
Go to the documentation of this file.
1 /***************************************
2  Auteur : Pierre Aubert
3  Mail : pierre.aubert@lapp.in2p3.fr
4  Licence : CeCILL-C
5 ****************************************/
6 
7 #include "OptionType.h"
8 
10 
15 }
16 
18 
23 }
24 
26 
31 }
32 
34 
39 }
40 
42 
47 }
48 
50 
55  if(typeFromParam == typeFromType){return true;}
56  //If we are waiting for a boolean, but we do not get one, => fail
57  if(typeFromParam == OptionType::BOOL){return false;}
58  if(isOptionStringFileDir(typeFromParam) && isOptionStringFileDir(typeFromType)){return true;}
59 
60  if(isOptionInteger(typeFromParam) && isOptionFloatingPoint(typeFromType)){return false;}
61 
62  return true;
63 }
64 
66 
70  switch(type){
71  case OptionType::NONE:
72  return "NONE";
73  case OptionType::STRING:
74  return "STRING";
76  return "FILENAME";
78  return "DIRECTORY";
80  return "FILE_OR_DIR";
81  case OptionType::BOOL:
82  return "BOOL";
83  case OptionType::CHAR:
84  return "CHAR";
85  case OptionType::SHORT:
86  return "SHORT";
87  case OptionType::INT:
88  return "INT";
89  case OptionType::LONG:
90  return "LONG";
91  case OptionType::UCHAR:
92  return "UCHAR";
93  case OptionType::USHORT:
94  return "USHORT";
95  case OptionType::UINT:
96  return "UINT";
97  case OptionType::ULONG:
98  return "ULONG";
99  case OptionType::FLOAT:
100  return "FLOAT";
101  case OptionType::DOUBLE:
102  return "DOUBLE";
103  default:
104  return "";
105  }
106 }
107 
108 template<>
109 OptionType::OptionType getOptionTypeFromType<std::string>(){return OptionType::STRING;}
110 template<>
112 template<>
114 template<>
116 template<>
118 template<>
120 template<>
122 template<>
124 template<>
126 template<>
128 template<>
130 template<>
132 
133 
134 
135 
136 
getOptionTypeFromType< unsigned short >
OptionType::OptionType getOptionTypeFromType< unsigned short >()
Definition: OptionType.cpp:123
isOptionInteger
bool isOptionInteger(OptionType::OptionType type)
Say if the option type is an integer.
Definition: OptionType.cpp:29
convertOptionTypeToString
std::string convertOptionTypeToString(OptionType::OptionType type)
Convert the OptionType into string.
Definition: OptionType.cpp:69
OptionType::LONG
@ LONG
Definition: OptionType.h:33
getOptionTypeFromType< int >
OptionType::OptionType getOptionTypeFromType< int >()
Definition: OptionType.cpp:117
isOptionStringFileDir
bool isOptionStringFileDir(OptionType::OptionType type)
Say if the option is a filename, a drectory, both or a string.
Definition: OptionType.cpp:45
OptionType::STRING
@ STRING
Definition: OptionType.h:25
OptionType::UCHAR
@ UCHAR
Definition: OptionType.h:34
OptionType.h
OptionType::CHAR
@ CHAR
Definition: OptionType.h:30
OptionType::USHORT
@ USHORT
Definition: OptionType.h:35
isOptionUnsignedInteger
bool isOptionUnsignedInteger(OptionType::OptionType type)
Say if the option type is an unsigned integer.
Definition: OptionType.cpp:21
getOptionTypeFromType< char >
OptionType::OptionType getOptionTypeFromType< char >()
Definition: OptionType.cpp:113
OptionType::BOOL
@ BOOL
Definition: OptionType.h:29
OptionType::DIRECTORY
@ DIRECTORY
Definition: OptionType.h:27
getOptionTypeFromType< unsigned int >
OptionType::OptionType getOptionTypeFromType< unsigned int >()
Definition: OptionType.cpp:125
getOptionTypeFromType< double >
OptionType::OptionType getOptionTypeFromType< double >()
Definition: OptionType.cpp:131
getOptionTypeFromType< unsigned char >
OptionType::OptionType getOptionTypeFromType< unsigned char >()
Definition: OptionType.cpp:121
OptionType::INT
@ INT
Definition: OptionType.h:32
OptionType::UINT
@ UINT
Definition: OptionType.h:36
OptionType::ULONG
@ ULONG
Definition: OptionType.h:37
isOptionTypeCompatible
bool isOptionTypeCompatible(OptionType::OptionType typeFromParam, OptionType::OptionType typeFromType)
Say if two types are compatible.
Definition: OptionType.cpp:54
OptionType::SHORT
@ SHORT
Definition: OptionType.h:31
OptionType::FLOAT
@ FLOAT
Definition: OptionType.h:38
getOptionTypeFromType< short >
OptionType::OptionType getOptionTypeFromType< short >()
Definition: OptionType.cpp:115
OptionType::FILE_OR_DIR
@ FILE_OR_DIR
Definition: OptionType.h:28
createReleaseCurl.type
type
Definition: createReleaseCurl.py:124
getOptionTypeFromType< unsigned long >
OptionType::OptionType getOptionTypeFromType< unsigned long >()
Definition: OptionType.cpp:127
OptionType::OptionType
OptionType
Definition: OptionType.h:19
getOptionTypeFromType< float >
OptionType::OptionType getOptionTypeFromType< float >()
Definition: OptionType.cpp:129
OptionType::NONE
@ NONE
Definition: OptionType.h:24
getOptionTypeFromType< long >
OptionType::OptionType getOptionTypeFromType< long >()
Definition: OptionType.cpp:119
OptionType::DOUBLE
@ DOUBLE
Definition: OptionType.h:39
isOptionFloatingPoint
bool isOptionFloatingPoint(OptionType::OptionType type)
Say if the option type is a floating point.
Definition: OptionType.cpp:37
isOptionSignedInteger
bool isOptionSignedInteger(OptionType::OptionType type)
Say if the option type is a signed integer.
Definition: OptionType.cpp:13
getOptionTypeFromType< bool >
OptionType::OptionType getOptionTypeFromType< bool >()
Definition: OptionType.cpp:111
OptionType::FILENAME
@ FILENAME
Definition: OptionType.h:26