synaps/base/type.h

00001 #ifndef SYNAPS_BASE_TYPE_H
00002 #define SYNAPS_BASE_TYPE_H
00003 
00004 #include <synaps/init.h>
00005 #include <iostream>
00006 #include <sstream>
00007 #include <cxxabi.h>
00008 #include <typeinfo>
00009 #include <vector>
00010 
00011 #include "type/strip-qualifiers.h"
00012 #include "type/tests.h"
00013 #include "type/demangle.h"
00014 #include "type/list.h"
00015 #include "type/container-traits.h"
00016 #include "type/computations.h"
00017 
00018 __BEGIN_NAMESPACE_SYNAPS
00019 
00020 namespace type {
00021   
00022   template < typename T >
00023   struct As {
00024     typedef T self_t;
00025   };
00026   struct AsSize {};  
00027 };
00028 
00029 
00030 
00038 //inline bool check_type( type::true_t ) { return true;  }
00039 
00047 //inline bool check_type( type::false_t ) { return false; }
00048 
00049 __END_NAMESPACE_SYNAPS
00050 
00051 #endif

SYNAPS DOCUMENTATION
logo