CellModules
nlohmann::detail::input_adapter Class Reference

#include <json.hpp>

Public Member Functions

 input_adapter (std::FILE *file)
 
 input_adapter (std::istream &i)
 input adapter for input stream More...
 
 input_adapter (std::istream &&i)
 input adapter for input stream More...
 
 input_adapter (const std::wstring &ws)
 
 input_adapter (const std::u16string &ws)
 
 input_adapter (const std::u32string &ws)
 
template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value and std::is_integral< typename std::remove_pointer< CharT >::type >::value and sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>
 input_adapter (CharT b, std::size_t l)
 input adapter for buffer More...
 
template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value and std::is_integral< typename std::remove_pointer< CharT >::type >::value and sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>
 input_adapter (CharT b)
 input adapter for string literal More...
 
template<class IteratorType , typename std::enable_if< std::is_same< typename iterator_traits< IteratorType >::iterator_category, std::random_access_iterator_tag >::value, int >::type = 0>
 input_adapter (IteratorType first, IteratorType last)
 input adapter for iterator range with contiguous storage More...
 
template<class T , std::size_t N>
 input_adapter (T(&array)[N])
 input adapter for array More...
 
template<class ContiguousContainer , typename std::enable_if< not std::is_pointer< ContiguousContainer >::value and std::is_base_of< std::random_access_iterator_tag, typename iterator_traits< decltype(std::begin(std::declval< ContiguousContainer const >()))>::iterator_category >::value , int , ::type = 0>
 input_adapter (const ContiguousContainer &c)
 input adapter for contiguous container More...
 
 operator input_adapter_t ()
 

Private Attributes

input_adapter_t ia = nullptr
 the actual adapter More...
 

Detailed Description

Definition at line 2567 of file json.hpp.

Constructor & Destructor Documentation

◆ input_adapter() [1/11]

nlohmann::detail::input_adapter::input_adapter ( std::FILE *  file)
inline

Definition at line 2571 of file json.hpp.

◆ input_adapter() [2/11]

nlohmann::detail::input_adapter::input_adapter ( std::istream &  i)
inline

input adapter for input stream

Definition at line 2574 of file json.hpp.

◆ input_adapter() [3/11]

nlohmann::detail::input_adapter::input_adapter ( std::istream &&  i)
inline

input adapter for input stream

Definition at line 2578 of file json.hpp.

◆ input_adapter() [4/11]

nlohmann::detail::input_adapter::input_adapter ( const std::wstring &  ws)
inline

Definition at line 2581 of file json.hpp.

◆ input_adapter() [5/11]

nlohmann::detail::input_adapter::input_adapter ( const std::u16string &  ws)
inline

Definition at line 2584 of file json.hpp.

◆ input_adapter() [6/11]

nlohmann::detail::input_adapter::input_adapter ( const std::u32string &  ws)
inline

Definition at line 2587 of file json.hpp.

◆ input_adapter() [7/11]

template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value and std::is_integral< typename std::remove_pointer< CharT >::type >::value and sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>
nlohmann::detail::input_adapter::input_adapter ( CharT  b,
std::size_t  l 
)
inline

input adapter for buffer

Definition at line 2597 of file json.hpp.

◆ input_adapter() [8/11]

template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value and std::is_integral< typename std::remove_pointer< CharT >::type >::value and sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>
nlohmann::detail::input_adapter::input_adapter ( CharT  b)
inline

input adapter for string literal

Definition at line 2609 of file json.hpp.

◆ input_adapter() [9/11]

template<class IteratorType , typename std::enable_if< std::is_same< typename iterator_traits< IteratorType >::iterator_category, std::random_access_iterator_tag >::value, int >::type = 0>
nlohmann::detail::input_adapter::input_adapter ( IteratorType  first,
IteratorType  last 
)
inline

input adapter for iterator range with contiguous storage

Definition at line 2618 of file json.hpp.

◆ input_adapter() [10/11]

template<class T , std::size_t N>
nlohmann::detail::input_adapter::input_adapter ( T(&)  array[N])
inline

input adapter for array

Definition at line 2653 of file json.hpp.

◆ input_adapter() [11/11]

template<class ContiguousContainer , typename std::enable_if< not std::is_pointer< ContiguousContainer >::value and std::is_base_of< std::random_access_iterator_tag, typename iterator_traits< decltype(std::begin(std::declval< ContiguousContainer const >()))>::iterator_category >::value , int , ::type = 0>
nlohmann::detail::input_adapter::input_adapter ( const ContiguousContainer &  c)
inline

input adapter for contiguous container

Definition at line 2661 of file json.hpp.

Member Function Documentation

◆ operator input_adapter_t()

nlohmann::detail::input_adapter::operator input_adapter_t ( )
inline

Definition at line 2664 of file json.hpp.

Member Data Documentation

◆ ia

input_adapter_t nlohmann::detail::input_adapter::ia = nullptr
private

the actual adapter

Definition at line 2671 of file json.hpp.


The documentation for this class was generated from the following file: