2013-08-08 09:54:33 +00:00
|
|
|
/*=============================================================================
|
2014-01-08 07:48:12 +00:00
|
|
|
Copyright (c) 2011-2014 Bolero MURAKAMI
|
2013-08-08 09:54:33 +00:00
|
|
|
https://github.com/bolero-MURAKAMI/Sprout
|
|
|
|
|
|
|
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
|
|
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
=============================================================================*/
|
2011-10-25 09:16:27 +00:00
|
|
|
#ifndef SPROUT_UUID_DETAIL_TABLE_HPP
|
|
|
|
#define SPROUT_UUID_DETAIL_TABLE_HPP
|
|
|
|
|
|
|
|
#include <cstdint>
|
|
|
|
#include <sprout/config.hpp>
|
2013-02-07 14:12:57 +00:00
|
|
|
#include <sprout/array/array.hpp>
|
2011-10-25 09:16:27 +00:00
|
|
|
#include <sprout/string.hpp>
|
2014-10-23 08:23:38 +00:00
|
|
|
#include <sprout/detail/literal_def.hpp>
|
2011-10-25 09:16:27 +00:00
|
|
|
|
|
|
|
namespace sprout {
|
|
|
|
namespace uuids {
|
|
|
|
namespace detail {
|
2014-10-23 08:23:38 +00:00
|
|
|
SPROUT_LITERAL_STRING_DEF(digits, "0123456789abcdefABCDEF", 22);
|
|
|
|
SPROUT_LITERAL_CHAR_DEF(dash, '-');
|
|
|
|
SPROUT_LITERAL_CHAR_DEF(lbrace, '{');
|
|
|
|
SPROUT_LITERAL_CHAR_DEF(rbrace, '}');
|
2011-10-25 09:16:27 +00:00
|
|
|
|
|
|
|
template<typename Dummy>
|
|
|
|
struct values;
|
|
|
|
|
2012-06-15 15:08:42 +00:00
|
|
|
# define SPROUT_UUID_TABLE_DEF \
|
2014-02-21 14:43:24 +00:00
|
|
|
{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 10, 11, 12, 13, 14, 15}}
|
2012-06-15 15:08:42 +00:00
|
|
|
|
2011-10-25 09:16:27 +00:00
|
|
|
template<>
|
|
|
|
struct values<void> {
|
|
|
|
public:
|
2012-06-15 15:08:42 +00:00
|
|
|
typedef sprout::array<std::uint8_t, 22> table_type;
|
|
|
|
public:
|
|
|
|
SPROUT_STATIC_CONSTEXPR table_type table
|
|
|
|
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_INNER(SPROUT_UUID_TABLE_DEF)
|
|
|
|
;
|
2011-10-25 09:16:27 +00:00
|
|
|
};
|
2012-06-15 15:08:42 +00:00
|
|
|
SPROUT_CONSTEXPR_OR_CONST sprout::uuids::detail::values<void>::table_type
|
|
|
|
sprout::uuids::detail::values<void>::table
|
|
|
|
SPROUT_STATIC_CONSTEXPR_DATA_MEMBER_OUTER(SPROUT_UUID_TABLE_DEF)
|
|
|
|
;
|
|
|
|
|
|
|
|
# undef SPROUT_UUID_TABLE_DEF
|
2011-10-25 09:16:27 +00:00
|
|
|
} // namespace detail
|
|
|
|
} // namespace uuids
|
|
|
|
} // namespace sprout
|
|
|
|
|
|
|
|
#endif // #ifndef SPROUT_UUID_DETAIL_TABLE_HPP
|