Conscience Core
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
jwt::details::map_of_claims< json_traits > Struct Template Reference

#include <jwt.h>

Public Types

using basic_claim_t = basic_claim< json_traits >
 
using iterator = typename json_traits::object_type::iterator
 
using const_iterator = typename json_traits::object_type::const_iterator
 

Public Member Functions

 map_of_claims ()=default
 
 map_of_claims (const map_of_claims &)=default
 
 map_of_claims (map_of_claims &&)=default
 
map_of_claimsoperator= (const map_of_claims &)=default
 
map_of_claimsoperator= (map_of_claims &&)=default
 
 map_of_claims (typename json_traits::object_type json)
 
iterator begin ()
 
iterator end ()
 
const_iterator cbegin () const
 
const_iterator cend () const
 
const_iterator begin () const
 
const_iterator end () const
 
bool has_claim (const typename json_traits::string_type &name) const noexcept
 
basic_claim_t get_claim (const typename json_traits::string_type &name) const
 

Static Public Member Functions

static json_traits::object_type parse_claims (const typename json_traits::string_type &str)
 Parse a JSON string into a map of claims. More...
 

Public Attributes

json_traits::object_type claims
 

Member Typedef Documentation

◆ basic_claim_t

template<typename json_traits >
using jwt::details::map_of_claims< json_traits >::basic_claim_t = basic_claim<json_traits>

◆ const_iterator

template<typename json_traits >
using jwt::details::map_of_claims< json_traits >::const_iterator = typename json_traits::object_type::const_iterator

◆ iterator

template<typename json_traits >
using jwt::details::map_of_claims< json_traits >::iterator = typename json_traits::object_type::iterator

Constructor & Destructor Documentation

◆ map_of_claims() [1/4]

template<typename json_traits >
jwt::details::map_of_claims< json_traits >::map_of_claims ( )
default

◆ map_of_claims() [2/4]

template<typename json_traits >
jwt::details::map_of_claims< json_traits >::map_of_claims ( const map_of_claims< json_traits > &  )
default

◆ map_of_claims() [3/4]

template<typename json_traits >
jwt::details::map_of_claims< json_traits >::map_of_claims ( map_of_claims< json_traits > &&  )
default

◆ map_of_claims() [4/4]

template<typename json_traits >
jwt::details::map_of_claims< json_traits >::map_of_claims ( typename json_traits::object_type  json)
inline

Member Function Documentation

◆ begin() [1/2]

template<typename json_traits >
iterator jwt::details::map_of_claims< json_traits >::begin ( )
inline

◆ begin() [2/2]

template<typename json_traits >
const_iterator jwt::details::map_of_claims< json_traits >::begin ( ) const
inline

◆ cbegin()

template<typename json_traits >
const_iterator jwt::details::map_of_claims< json_traits >::cbegin ( ) const
inline

◆ cend()

template<typename json_traits >
const_iterator jwt::details::map_of_claims< json_traits >::cend ( ) const
inline

◆ end() [1/2]

template<typename json_traits >
iterator jwt::details::map_of_claims< json_traits >::end ( )
inline

◆ end() [2/2]

template<typename json_traits >
const_iterator jwt::details::map_of_claims< json_traits >::end ( ) const
inline

◆ get_claim()

template<typename json_traits >
basic_claim_t jwt::details::map_of_claims< json_traits >::get_claim ( const typename json_traits::string_type &  name) const
inline

Get a claim by name

Parameters
namethe name of the desired claim
Returns
Requested claim
Exceptions
jwt::error::claim_not_present_exceptionif the claim was not present

◆ has_claim()

template<typename json_traits >
bool jwt::details::map_of_claims< json_traits >::has_claim ( const typename json_traits::string_type &  name) const
inlinenoexcept

Check if a claim is present in the map

Returns
true if claim was present, false otherwise

◆ operator=() [1/2]

template<typename json_traits >
map_of_claims& jwt::details::map_of_claims< json_traits >::operator= ( const map_of_claims< json_traits > &  )
default

◆ operator=() [2/2]

template<typename json_traits >
map_of_claims& jwt::details::map_of_claims< json_traits >::operator= ( map_of_claims< json_traits > &&  )
default

◆ parse_claims()

template<typename json_traits >
static json_traits::object_type jwt::details::map_of_claims< json_traits >::parse_claims ( const typename json_traits::string_type &  str)
inlinestatic

Parse a JSON string into a map of claims.

The implication is that a "map of claims" is identic to a JSON object

Parameters
strJSON data to be parse as an object
Returns
content as JSON object

Member Data Documentation

◆ claims

template<typename json_traits >
json_traits::object_type jwt::details::map_of_claims< json_traits >::claims

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