IODA Bundle
ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type > Struct Template Reference

#include <Marshalling.h>

Public Types

typedef std::remove_const< DataType >::type mutable_DataType
 
typedef std::remove_const< value_type >::type mutable_value_type
 
typedef std::shared_ptr< const Marshalled_Data< DataType, mutable_value_type, false > > const_serialized_type
 
typedef std::shared_ptr< Marshalled_Data< DataType, mutable_value_type, true > > serialized_type
 

Public Member Functions

 Object_Accessor_Variable_Raw_Array (detail::PointerOwner pointerOwner=detail::PointerOwner::Caller)
 
const_serialized_type serialize (::gsl::span< const DataType > d)
 
serialized_type prep_deserialize (size_t numObjects)
 
void deserialize (serialized_type p, gsl::span< DataType > data)
 

Public Attributes

detail::PointerOwner pointerOwner_
 

Detailed Description

template<class DataType, class value_type = DataType*>
struct ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >

Definition at line 197 of file Marshalling.h.

Member Typedef Documentation

◆ const_serialized_type

template<class DataType , class value_type = DataType*>
typedef std::shared_ptr<const Marshalled_Data<DataType, mutable_value_type, false> > ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >::const_serialized_type

Definition at line 201 of file Marshalling.h.

◆ mutable_DataType

template<class DataType , class value_type = DataType*>
typedef std::remove_const<DataType>::type ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >::mutable_DataType

Definition at line 198 of file Marshalling.h.

◆ mutable_value_type

template<class DataType , class value_type = DataType*>
typedef std::remove_const<value_type>::type ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >::mutable_value_type

Definition at line 199 of file Marshalling.h.

◆ serialized_type

template<class DataType , class value_type = DataType*>
typedef std::shared_ptr<Marshalled_Data<DataType, mutable_value_type, true> > ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >::serialized_type

Definition at line 202 of file Marshalling.h.

Constructor & Destructor Documentation

◆ Object_Accessor_Variable_Raw_Array()

template<class DataType , class value_type = DataType*>
ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >::Object_Accessor_Variable_Raw_Array ( detail::PointerOwner  pointerOwner = detail::PointerOwner::Caller)
inline

Definition at line 206 of file Marshalling.h.

Member Function Documentation

◆ deserialize()

template<class DataType , class value_type = DataType*>
void ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >::deserialize ( serialized_type  p,
gsl::span< DataType >  data 
)
inline

Definition at line 221 of file Marshalling.h.

◆ prep_deserialize()

template<class DataType , class value_type = DataType*>
serialized_type ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >::prep_deserialize ( size_t  numObjects)
inline

Definition at line 216 of file Marshalling.h.

◆ serialize()

template<class DataType , class value_type = DataType*>
const_serialized_type ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >::serialize ( ::gsl::span< const DataType >  d)
inline

Definition at line 209 of file Marshalling.h.

Member Data Documentation

◆ pointerOwner_

template<class DataType , class value_type = DataType*>
detail::PointerOwner ioda::detail::Object_Accessor_Variable_Raw_Array< DataType, value_type >::pointerOwner_

Definition at line 203 of file Marshalling.h.


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