Example program to test JLANG::JClass class.
More...
#include <iostream>
#include <iomanip>
#include <vector>
#include "JLang/JClass.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"
Go to the source code of this file.
|
int | main (int argc, char **argv) |
|
Example program to test JLANG::JClass class.
- Author
- mdejong
Definition in file JClass.cc.
#define PRINT |
( |
|
OUT, |
|
|
|
T |
|
) |
| print<T>(OUT, #T) |
Print class parameters.
- Parameters
-
Definition at line 43 of file JClass.cc.
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
| |
Definition at line 52 of file JClass.cc.
61 JParser<> zap(
"Example program to test class inspection.");
67 catch(
const exception &error) {
68 FATAL(error.what() << endl);
73 cout << setw(36) << left <<
"name";
74 cout << setw(12) <<
"primitive";
75 cout << setw(12) <<
" pointer";
76 cout << setw(12) <<
"reference";
77 cout << setw(12) <<
"constant";
84 PRINT(cout,
const int*);
91 ASSERT( JClass<int>::is_primitive);
92 ASSERT(!JClass<int>::is_pointer);
93 ASSERT(!JClass<int>::is_reference);
94 ASSERT(!JClass<int>::is_constant);
96 ASSERT( JClass<int&>::is_primitive);
97 ASSERT(!JClass<int&>::is_pointer);
98 ASSERT( JClass<int&>::is_reference);
99 ASSERT(!JClass<int&>::is_constant);
101 ASSERT( JClass<const int*>::is_primitive);
102 ASSERT( JClass<const int*>::is_pointer);
103 ASSERT(!JClass<const int*>::is_reference);
104 ASSERT( JClass<const int*>::is_constant);
106 ASSERT(!JClass<__A__>::is_primitive);
107 ASSERT(!JClass<__A__>::is_pointer);
108 ASSERT(!JClass<__A__>::is_reference);
109 ASSERT(!JClass<__A__>::is_constant);
114 ASSERT(is_iterator<__A__> ::value ==
false);
115 ASSERT(is_iterator<__A__&>::value ==
false);
116 ASSERT(is_iterator<__A__*>::value ==
true);
Utility class to parse command line options.
JArgument< T >::argument_type argument_type
#define ASSERT(A,...)
Assert macro.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
#define PRINT(OUT, T)
Print class parameters.