PhoenixLecture
2.0.0
Set of tools to make lectures
main.cpp
Go to the documentation of this file.
1
2
/***************************************
3
Auteur : Pierre Aubert
4
Mail : pierre.aubert@lapp.in2p3.fr
5
Licence : CeCILL-C
6
****************************************/
7
8
#include "
phoenix_assert.h
"
9
#include "
phoenix_check.h
"
10
#include "
OptionType.h
"
11
13
void
isOptionTypeCompatible
(){
14
phoenix_assert
(
isOptionTypeCompatible
(
OptionType::SHORT
,
OptionType::SHORT
));
15
phoenix_assert
(
isOptionTypeCompatible
(
OptionType::SHORT
,
OptionType::CHAR
));
16
phoenix_assert
(
isOptionTypeCompatible
(
OptionType::STRING
,
OptionType::FILE_OR_DIR
));
17
phoenix_assert
(!
isOptionTypeCompatible
(
OptionType::SHORT
,
OptionType::FLOAT
));
18
}
19
21
void
testOptionType
(){
22
phoenix_assert
(
getOptionTypeFromType<bool>
() ==
OptionType::BOOL
);
23
phoenix_assert
(
getOptionTypeFromType<char>
() ==
OptionType::CHAR
);
24
phoenix_assert
(
getOptionTypeFromType<unsigned char>
() ==
OptionType::UCHAR
);
25
phoenix_assert
(
getOptionTypeFromType<short>
() ==
OptionType::SHORT
);
26
phoenix_assert
(
getOptionTypeFromType<unsigned short>
() ==
OptionType::USHORT
);
27
phoenix_assert
(
getOptionTypeFromType<int>
() ==
OptionType::INT
);
28
phoenix_assert
(
getOptionTypeFromType<unsigned int>
() ==
OptionType::UINT
);
29
phoenix_assert
(
getOptionTypeFromType<long>
() ==
OptionType::LONG
);
30
phoenix_assert
(
getOptionTypeFromType<unsigned long>
() ==
OptionType::ULONG
);
31
phoenix_assert
(getOptionTypeFromType<std::string>() ==
OptionType::STRING
);
32
phoenix_assert
(
getOptionTypeFromType<float>
() ==
OptionType::FLOAT
);
33
phoenix_assert
(
getOptionTypeFromType<double>
() ==
OptionType::DOUBLE
);
34
phoenix_assert
(
convertOptionTypeToString
(
OptionType::NONE
) ==
"NONE"
);
35
phoenix_assert
(
convertOptionTypeToString
(
OptionType::BOOL
) ==
"BOOL"
);
36
phoenix_assert
(
convertOptionTypeToString
(
OptionType::CHAR
) ==
"CHAR"
);
37
phoenix_assert
(
convertOptionTypeToString
(
OptionType::UCHAR
) ==
"UCHAR"
);
38
phoenix_assert
(
convertOptionTypeToString
(
OptionType::SHORT
) ==
"SHORT"
);
39
phoenix_assert
(
convertOptionTypeToString
(
OptionType::USHORT
) ==
"USHORT"
);
40
phoenix_assert
(
convertOptionTypeToString
(
OptionType::INT
) ==
"INT"
);
41
phoenix_assert
(
convertOptionTypeToString
(
OptionType::UINT
) ==
"UINT"
);
42
phoenix_assert
(
convertOptionTypeToString
(
OptionType::LONG
) ==
"LONG"
);
43
phoenix_assert
(
convertOptionTypeToString
(
OptionType::ULONG
) ==
"ULONG"
);
44
phoenix_assert
(
convertOptionTypeToString
(
OptionType::FLOAT
) ==
"FLOAT"
);
45
phoenix_assert
(
convertOptionTypeToString
(
OptionType::DOUBLE
) ==
"DOUBLE"
);
46
phoenix_assert
(
convertOptionTypeToString
(
OptionType::FILE_OR_DIR
) ==
"FILE_OR_DIR"
);
47
phoenix_assert
(
convertOptionTypeToString
(
OptionType::FILENAME
) ==
"FILENAME"
);
48
phoenix_assert
(
convertOptionTypeToString
(
OptionType::DIRECTORY
) ==
"DIRECTORY"
);
49
phoenix_assert
(
convertOptionTypeToString
((
OptionType::OptionType
)42) ==
""
);
50
phoenix_assert
(
isOptionStringFileDir
(
OptionType::FILENAME
));
51
phoenix_assert
(
isOptionStringFileDir
(
OptionType::DIRECTORY
));
52
phoenix_assert
(
isOptionStringFileDir
(
OptionType::FILE_OR_DIR
));
53
phoenix_assert
(
isOptionStringFileDir
(
OptionType::STRING
));
54
phoenix_assert
(
isOptionFloatingPoint
(
OptionType::FLOAT
));
55
phoenix_assert
(
isOptionFloatingPoint
(
OptionType::DOUBLE
));
56
phoenix_assert
(
isOptionInteger
(
OptionType::INT
));
57
phoenix_assert
(
isOptionInteger
(
OptionType::UINT
));
58
phoenix_assert
(
isOptionSignedInteger
(
OptionType::INT
));
59
phoenix_assert
(
isOptionUnsignedInteger
(
OptionType::UINT
));
60
}
61
62
int
main
(
int
argc,
char
** argv){
63
testOptionType
();
64
isOptionTypeCompatible
();
65
return
0;
66
}
67
68
getOptionTypeFromType< unsigned short >
OptionType::OptionType getOptionTypeFromType< unsigned short >()
Definition:
OptionType.cpp:123
getOptionTypeFromType< long >
OptionType::OptionType getOptionTypeFromType< long >()
Definition:
OptionType.cpp:119
getOptionTypeFromType< unsigned int >
OptionType::OptionType getOptionTypeFromType< unsigned int >()
Definition:
OptionType.cpp:125
isOptionSignedInteger
bool isOptionSignedInteger(OptionType::OptionType type)
Say if the option type is a signed integer.
Definition:
OptionType.cpp:13
isOptionStringFileDir
bool isOptionStringFileDir(OptionType::OptionType type)
Say if the option is a filename, a drectory, both or a string.
Definition:
OptionType.cpp:45
getOptionTypeFromType< unsigned char >
OptionType::OptionType getOptionTypeFromType< unsigned char >()
Definition:
OptionType.cpp:121
getOptionTypeFromType< unsigned long >
OptionType::OptionType getOptionTypeFromType< unsigned long >()
Definition:
OptionType.cpp:127
convertOptionTypeToString
PString convertOptionTypeToString(OptionType::OptionType type)
Convert the OptionType into PString.
Definition:
OptionType.cpp:69
getOptionTypeFromType< float >
OptionType::OptionType getOptionTypeFromType< float >()
Definition:
OptionType.cpp:129
getOptionTypeFromType< short >
OptionType::OptionType getOptionTypeFromType< short >()
Definition:
OptionType.cpp:115
getOptionTypeFromType< bool >
OptionType::OptionType getOptionTypeFromType< bool >()
Definition:
OptionType.cpp:111
getOptionTypeFromType< char >
OptionType::OptionType getOptionTypeFromType< char >()
Definition:
OptionType.cpp:113
isOptionUnsignedInteger
bool isOptionUnsignedInteger(OptionType::OptionType type)
Say if the option type is an unsigned integer.
Definition:
OptionType.cpp:21
isOptionInteger
bool isOptionInteger(OptionType::OptionType type)
Say if the option type is an integer.
Definition:
OptionType.cpp:29
isOptionFloatingPoint
bool isOptionFloatingPoint(OptionType::OptionType type)
Say if the option type is a floating point.
Definition:
OptionType.cpp:37
getOptionTypeFromType< int >
OptionType::OptionType getOptionTypeFromType< int >()
Definition:
OptionType.cpp:117
getOptionTypeFromType< double >
OptionType::OptionType getOptionTypeFromType< double >()
Definition:
OptionType.cpp:131
OptionType.h
main
int main(int argc, char **argv)
Definition:
main.cpp:228
testOptionType
void testOptionType()
Test the option type.
Definition:
main.cpp:21
isOptionTypeCompatible
void isOptionTypeCompatible()
Test the option type compatible.
Definition:
main.cpp:13
OptionType::OptionType
OptionType
Definition:
OptionType.h:16
OptionType::LONG
@ LONG
Definition:
OptionType.h:26
OptionType::ULONG
@ ULONG
Definition:
OptionType.h:30
OptionType::DIRECTORY
@ DIRECTORY
Definition:
OptionType.h:20
OptionType::USHORT
@ USHORT
Definition:
OptionType.h:28
OptionType::NONE
@ NONE
Definition:
OptionType.h:17
OptionType::FLOAT
@ FLOAT
Definition:
OptionType.h:31
OptionType::FILENAME
@ FILENAME
Definition:
OptionType.h:19
OptionType::UINT
@ UINT
Definition:
OptionType.h:29
OptionType::CHAR
@ CHAR
Definition:
OptionType.h:23
OptionType::DOUBLE
@ DOUBLE
Definition:
OptionType.h:32
OptionType::STRING
@ STRING
Definition:
OptionType.h:18
OptionType::SHORT
@ SHORT
Definition:
OptionType.h:24
OptionType::UCHAR
@ UCHAR
Definition:
OptionType.h:27
OptionType::INT
@ INT
Definition:
OptionType.h:25
OptionType::BOOL
@ BOOL
Definition:
OptionType.h:22
OptionType::FILE_OR_DIR
@ FILE_OR_DIR
Definition:
OptionType.h:21
phoenix_assert.h
phoenix_assert
#define phoenix_assert(isOk)
Definition:
phoenix_assert.h:19
phoenix_check.h
tmp_project
PhoenixPresentation
tmp_project
PhoenixBeamerCreator
tmp_project
PhoenixOptionParser
TESTS
TEST_OPTION_TYPE
main.cpp
Generated on Mon Mar 24 2025 18:10:09 for PhoenixLecture by
1.9.1