virthttp  0.0
libvirt http interface
Public Types | Public Attributes | Static Public Attributes | List of all members
WArg< tag, nested_type_, Extra > Struct Template Reference

#include <json2virt.hpp>

Public Types

using JTagRepr = ::JTagRepr< tag, Extra >
 
using Ret = RemoveOptional_t< decltype(extract_param_val< tag, nested_type_, Extra >(std::declval< const rapidjson::Value & >(), std::declval< JsonRes & >()))>
 

Public Attributes

gsl::czstring name
 
bool optional = false
 

Static Public Attributes

static constexpr auto nested_type = nested_type_
 

Member Typedef Documentation

template<JTag tag, JTag nested_type_ = JTag::None, class Extra = void>
using WArg< tag, nested_type_, Extra >::JTagRepr = ::JTagRepr<tag, Extra>
template<JTag tag, JTag nested_type_ = JTag::None, class Extra = void>
using WArg< tag, nested_type_, Extra >::Ret = RemoveOptional_t<decltype(extract_param_val<tag, nested_type_, Extra>(std::declval<const rapidjson::Value&>(), std::declval<JsonRes&>()))>

Member Data Documentation

template<JTag tag, JTag nested_type_ = JTag::None, class Extra = void>
gsl::czstring WArg< tag, nested_type_, Extra >::name
template<JTag tag, JTag nested_type_ = JTag::None, class Extra = void>
constexpr auto WArg< tag, nested_type_, Extra >::nested_type = nested_type_
static
template<JTag tag, JTag nested_type_ = JTag::None, class Extra = void>
bool WArg< tag, nested_type_, Extra >::optional = false

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