7 #ifndef OBJECT_ID_BASE_HPP_ 8 #define OBJECT_ID_BASE_HPP_ 10 #include "boost/cstdint.hpp" 13 template<
class Id>
class Id_iterator;
18 template<
class Super,
class Val = boost::u
int_least32_t>
class Base_id {
45 template<
class ChT,
class Tr,
class S,
class V>
inline 47 std::basic_ostream<ChT,Tr>& os,
62 #define VDJ_PIPE_OBJECT_ID(name) \ 63 struct name : public ::vdj_pipe::detail::Base_id<name> { \ 64 explicit name(const value_type x) : base(x) {} \ bool operator>(const Super &t) const
Definition: object_id_base.hpp:30
Definition: object_id_base.hpp:18
bool operator==(const Super &t) const
Definition: object_id_base.hpp:27
value_type self_type::* unspecified_bool_type
Definition: object_id_base.hpp:35
Base_id(Super const &s)
Definition: object_id_base.hpp:26
Base_id self_type
Definition: object_id_base.hpp:20
std::size_t hash_value(Base_id< S, V > const &id)
Definition: object_id_base.hpp:55
Val value_type
Definition: object_id_base.hpp:24
Main namespace of vdj_pipe library.
Definition: keywords_variable.hpp:11
bool operator<(const Super &t) const
Definition: object_id_base.hpp:28
bool operator<=(const Super &t) const
Definition: object_id_base.hpp:29
Base_id base
Definition: object_id_base.hpp:22
bool operator>=(const Super &t) const
Definition: object_id_base.hpp:31
Definition: id_iterator.hpp:16
value_type operator()() const
Definition: object_id_base.hpp:33
Base_id(const value_type val)
Definition: object_id_base.hpp:25
value_type val_
Definition: object_id_base.hpp:40
bool operator!=(const Super &t) const
Definition: object_id_base.hpp:32
std::basic_ostream< ChT, Tr > & operator<<(std::basic_ostream< ChT, Tr > &os, Base_id< S, V > const &id)
Definition: object_id_base.hpp:46