4#ifndef _Stroika_Foundation_DataExchange_CheckedConverter_h_
5#define _Stroika_Foundation_DataExchange_CheckedConverter_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
10#include "Stroika/Foundation/DataExchange/BadFormatException.h"
35 template <
typename RANGE_TYPE>
36 RANGE_TYPE
CheckedConverter_Range (
const typename RANGE_TYPE::value_type& s,
const typename RANGE_TYPE::value_type& e);
50 template <
typename RANGE_TYPE>
52 const RANGE_TYPE& range = RANGE_TYPE::FullRange ());
61#include "CheckedConverter.inl"
RANGE_TYPE CheckedConverter_Range(const typename RANGE_TYPE::value_type &s, const typename RANGE_TYPE::value_type &e)
RANGE_TYPE::ElementType CheckedConverter_ValueInRange(typename RANGE_TYPE::ElementType val, const RANGE_TYPE &range=RANGE_TYPE::FullRange())