// file : cutl/compiler/type-id.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC // license : MIT; see accompanying LICENSE file #ifndef CUTL_COMPILER_TYPE_ID_HXX #define CUTL_COMPILER_TYPE_ID_HXX #include // std::type_info #include namespace cutl { namespace compiler { class LIBCUTL_EXPORT type_id { public: template type_id (X const volatile&); type_id (std::type_info const&); public: char const* name () const; friend bool operator== (type_id const&, type_id const&); friend bool operator!= (type_id const&, type_id const&); friend bool operator< (type_id const&, type_id const&); private: std::type_info const* ti_; }; typedef type_id type_id_t; } } #include #include #endif // CUTL_COMPILER_TYPE_ID_HXX