#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.
 
◆ PRINT
      
        
          | #define PRINT | 
          ( | 
            | 
          OUT,  | 
        
        
           | 
           | 
            | 
          T  | 
        
        
           | 
          ) | 
           |    print<T>(OUT, #T) | 
        
      
 
Print class parameters. 
- Parameters
 - 
  
  
 
Definition at line 43 of file JClass.cc.
 
 
◆ main()
      
        
          | 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);