Ignore:
Timestamp:
10/16/12 13:04:44 (12 years ago)
Author:
ymipsl
Message:

Major Update

  • redesign Type and attribute manipulation
  • add enumerate type and attribute
  • use blitz class array instead of boost class array

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/type/type_decl.cpp

    r352 r369  
     1#include "type.hpp" 
    12#include "type_impl.hpp" 
     3#include "type_ref_impl.hpp" 
    24#include "type_specialisation.hpp" 
    35#include <string> ; 
     
    810#define macro(decl_type)         \ 
    911  template class CType<decl_type> ; \ 
     12  template class CType_ref<decl_type> ; \ 
    1013  template CBufferOut& operator<< <decl_type> (CBufferOut& buffer, const CType<decl_type>& type) ; \ 
     14  template CBufferOut& operator<< <decl_type> (CBufferOut& buffer, const CType_ref<decl_type>& type) ; \ 
    1115  template CBufferOut& operator<< <decl_type> (CBufferOut& buffer, decl_type& type) ; \ 
    1216  template CBufferOut& operator<< <decl_type> (CBufferOut& buffer, const decl_type& type) ; \ 
    13   template CBufferIn& operator>> <decl_type> (CBufferIn& buffer, const CType<decl_type>& type) ; \ 
     17  template CBufferIn& operator>> <decl_type> (CBufferIn& buffer, CType<decl_type>& type) ; \ 
     18  template CBufferIn& operator>> <decl_type> (CBufferIn& buffer, const CType_ref<decl_type>& type) ; \ 
    1419  template CBufferIn& operator>> <decl_type> (CBufferIn& buffer, decl_type& type) ; \ 
    1520  template CMessage& operator<< <decl_type> (CMessage& msg, const CType<decl_type>& type) ;\ 
    16   template CMessage& operator<< <decl_type> (CMessage& msg,CType<decl_type>& type) ; \ 
     21  template CMessage& operator<< <decl_type> (CMessage& msg, const CType_ref<decl_type>& type) ; \ 
    1722  template CMessage& operator<< <decl_type> (CMessage& msg, const decl_type& type) ; \ 
    1823  template CMessage& operator<< <decl_type> (CMessage& msg, decl_type& type) ; 
     
    2328  macro(bool)   
    2429  macro(StdSize)  
    25   macro(ARRAY(double,1))  
    26   macro(ARRAY(int,1))  
    27   macro(ARRAY(bool,2)) 
     30 
    2831} 
Note: See TracChangeset for help on using the changeset viewer.