EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nlohmann::detail::json_ref< BasicJsonType > Class Template Reference

#include <acts/blob/sPHENIX/thirdparty/nlohmann_json/single_include/nlohmann/json.hpp>

Public Types

using value_type = BasicJsonType
 

Public Member Functions

 json_ref (value_type &&value)
 
 json_ref (const value_type &value)
 
 json_ref (std::initializer_list< json_ref > init)
 
template<class... Args, enable_if_t< std::is_constructible< value_type, Args...>::value, int > = 0>
 json_ref (Args &&...args)
 
 json_ref (json_ref &&)=default
 
 json_ref (const json_ref &)=delete
 
json_refoperator= (const json_ref &)=delete
 
json_refoperator= (json_ref &&)=delete
 
 ~json_ref ()=default
 
value_type moved_or_copied () const
 
value_type const & operator* () const
 
value_type const * operator-> () const
 

Private Attributes

value_type owned_value = nullptr
 
value_typevalue_ref = nullptr
 
const bool is_rvalue
 

Detailed Description

template<typename BasicJsonType>
class nlohmann::detail::json_ref< BasicJsonType >

Definition at line 11430 of file json.hpp.

View newest version in sPHENIX GitHub at line 11430 of file json.hpp

Member Typedef Documentation

template<typename BasicJsonType >
using nlohmann::detail::json_ref< BasicJsonType >::value_type = BasicJsonType

Definition at line 11433 of file json.hpp.

View newest version in sPHENIX GitHub at line 11433 of file json.hpp

Constructor & Destructor Documentation

template<typename BasicJsonType >
nlohmann::detail::json_ref< BasicJsonType >::json_ref ( value_type &&  value)
inline

Definition at line 11435 of file json.hpp.

View newest version in sPHENIX GitHub at line 11435 of file json.hpp

template<typename BasicJsonType >
nlohmann::detail::json_ref< BasicJsonType >::json_ref ( const value_type value)
inline

Definition at line 11439 of file json.hpp.

View newest version in sPHENIX GitHub at line 11439 of file json.hpp

template<typename BasicJsonType >
nlohmann::detail::json_ref< BasicJsonType >::json_ref ( std::initializer_list< json_ref< BasicJsonType > >  init)
inline

Definition at line 11443 of file json.hpp.

View newest version in sPHENIX GitHub at line 11443 of file json.hpp

template<typename BasicJsonType >
template<class... Args, enable_if_t< std::is_constructible< value_type, Args...>::value, int > = 0>
nlohmann::detail::json_ref< BasicJsonType >::json_ref ( Args &&...  args)
inline

Definition at line 11450 of file json.hpp.

View newest version in sPHENIX GitHub at line 11450 of file json.hpp

template<typename BasicJsonType >
nlohmann::detail::json_ref< BasicJsonType >::json_ref ( json_ref< BasicJsonType > &&  )
default
template<typename BasicJsonType >
nlohmann::detail::json_ref< BasicJsonType >::json_ref ( const json_ref< BasicJsonType > &  )
delete
template<typename BasicJsonType >
nlohmann::detail::json_ref< BasicJsonType >::~json_ref ( )
default

Member Function Documentation

template<typename BasicJsonType >
value_type nlohmann::detail::json_ref< BasicJsonType >::moved_or_copied ( ) const
inline

Definition at line 11461 of file json.hpp.

View newest version in sPHENIX GitHub at line 11461 of file json.hpp

template<typename BasicJsonType >
value_type const& nlohmann::detail::json_ref< BasicJsonType >::operator* ( ) const
inline

Definition at line 11470 of file json.hpp.

View newest version in sPHENIX GitHub at line 11470 of file json.hpp

template<typename BasicJsonType >
value_type const* nlohmann::detail::json_ref< BasicJsonType >::operator-> ( ) const
inline

Definition at line 11475 of file json.hpp.

View newest version in sPHENIX GitHub at line 11475 of file json.hpp

template<typename BasicJsonType >
json_ref& nlohmann::detail::json_ref< BasicJsonType >::operator= ( const json_ref< BasicJsonType > &  )
delete
template<typename BasicJsonType >
json_ref& nlohmann::detail::json_ref< BasicJsonType >::operator= ( json_ref< BasicJsonType > &&  )
delete

Member Data Documentation

template<typename BasicJsonType >
const bool nlohmann::detail::json_ref< BasicJsonType >::is_rvalue
private

Definition at line 11483 of file json.hpp.

View newest version in sPHENIX GitHub at line 11483 of file json.hpp

template<typename BasicJsonType >
value_type nlohmann::detail::json_ref< BasicJsonType >::owned_value = nullptr
mutableprivate

Definition at line 11481 of file json.hpp.

View newest version in sPHENIX GitHub at line 11481 of file json.hpp

template<typename BasicJsonType >
value_type* nlohmann::detail::json_ref< BasicJsonType >::value_ref = nullptr
private

Definition at line 11482 of file json.hpp.

View newest version in sPHENIX GitHub at line 11482 of file json.hpp


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