Everett
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
everett::cola_runtime_native< P > Struct Template Reference

#include <cola_runtime.h>

Public Types

using policy_type = P
 

Public Member Functions

profile_view< P > view () const
 
std::uint64_t size () const
 
std::shared_ptr< profile_array< P > const > owned () const noexcept
 
std::shared_ptr< mapped_native< P > const > mapped () const noexcept
 

Static Public Member Functions

static std::shared_ptr< cola_runtime_native const > from_owned (profile_array< P > value)
 
static std::shared_ptr< cola_runtime_native const > from_mapped (std::shared_ptr< mapped_native< P > const > value)
 

Private Member Functions

 cola_runtime_native (std::shared_ptr< profile_array< P > const > value)
 
 cola_runtime_native (std::shared_ptr< mapped_native< P > const > value)
 

Private Attributes

catalog_bindings< native_binding< mapped_native< P > > > bindings_
 
catalog_bindings< cola_runtime_native > mapped_owners_
 
std::shared_ptr< profile_array< P > const > owned_
 
std::shared_ptr< mapped_native< P > const > mapped_
 

Friends

template<class , class , class , class >
struct runtime_store
 
template<class , class , class , class >
struct runtime_store_detail::graph_sealer
 

Member Typedef Documentation

◆ policy_type

template<class P >
using everett::cola_runtime_native< P >::policy_type = P

Constructor & Destructor Documentation

◆ cola_runtime_native() [1/2]

template<class P >
everett::cola_runtime_native< P >::cola_runtime_native ( std::shared_ptr< profile_array< P > const >  value)
inlineexplicitprivate

◆ cola_runtime_native() [2/2]

template<class P >
everett::cola_runtime_native< P >::cola_runtime_native ( std::shared_ptr< mapped_native< P > const >  value)
inlineexplicitprivate

Member Function Documentation

◆ from_mapped()

template<class P >
static std::shared_ptr< cola_runtime_native const > everett::cola_runtime_native< P >::from_mapped ( std::shared_ptr< mapped_native< P > const >  value)
inlinestatic

◆ from_owned()

template<class P >
static std::shared_ptr< cola_runtime_native const > everett::cola_runtime_native< P >::from_owned ( profile_array< P >  value)
inlinestatic

◆ mapped()

template<class P >
std::shared_ptr< mapped_native< P > const > everett::cola_runtime_native< P >::mapped ( ) const
inlinenoexcept

◆ owned()

template<class P >
std::shared_ptr< profile_array< P > const > everett::cola_runtime_native< P >::owned ( ) const
inlinenoexcept

◆ size()

template<class P >
std::uint64_t everett::cola_runtime_native< P >::size ( ) const
inline

◆ view()

template<class P >
profile_view< P > everett::cola_runtime_native< P >::view ( ) const
inline

Friends And Related Symbol Documentation

◆ runtime_store

template<class P >
template<class , class , class , class >
friend struct runtime_store
friend

◆ runtime_store_detail::graph_sealer

template<class P >
template<class , class , class , class >
friend struct runtime_store_detail::graph_sealer
friend

Member Data Documentation

◆ bindings_

template<class P >
catalog_bindings<native_binding<mapped_native<P> > > everett::cola_runtime_native< P >::bindings_
private

◆ mapped_

template<class P >
std::shared_ptr<mapped_native<P> const> everett::cola_runtime_native< P >::mapped_
private

◆ mapped_owners_

template<class P >
catalog_bindings<cola_runtime_native> everett::cola_runtime_native< P >::mapped_owners_
private

◆ owned_

template<class P >
std::shared_ptr<profile_array<P> const> everett::cola_runtime_native< P >::owned_
private

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