#include "type.hpp" #include "type_impl.hpp" #include "type_ref_impl.hpp" #include "type_specialisation.hpp" #include ; #include "date.hpp" #include "xios_spl.hpp" namespace xios { #define macro(decl_type) \ template class CType ; \ template class CType_ref ; \ template CBufferOut& operator<< (CBufferOut& buffer, const CType& type) ; \ template CBufferOut& operator<< (CBufferOut& buffer, const CType_ref& type) ; \ template CBufferOut& operator<< (CBufferOut& buffer, decl_type& type) ; \ template CBufferOut& operator<< (CBufferOut& buffer, const decl_type& type) ; \ template CBufferIn& operator>> (CBufferIn& buffer, CType& type) ; \ template CBufferIn& operator>> (CBufferIn& buffer, const CType_ref& type) ; \ template CBufferIn& operator>> (CBufferIn& buffer, decl_type& type) ; \ /* template CMessage& operator<< (CMessage& msg, const CType& type) ;*/ \ /* template CMessage& operator<< (CMessage& msg, const CType_ref& type) ;*/ \ template CMessage& operator<< (CMessage& msg, const decl_type& type) ; \ template CMessage& operator<< (CMessage& msg, decl_type& type) ; \ template bool operator==(const CType& lhs, const decl_type& rhs); \ template bool operator==(const decl_type& lhs, const CType& rhs); \ template bool operator==(const CType_ref& lhs, const decl_type& rhs); \ template bool operator==(const decl_type& lhs, const CType_ref& rhs); \ template bool operator==(const CType_ref& lhs, const CType& rhs); \ template bool operator==(const CType& lhs, const CType_ref& rhs); \ template bool operator==(const CType& lhs, const CType& rhs); \ template bool operator==(const CType_ref& lhs, const CType_ref& rhs); macro(string) macro(int) macro(double) macro(bool) macro(StdSize) macro(CDate) macro(CDuration) }