Flex  0.17.9
Public Types | Public Member Functions | Private Attributes | List of all members
gs::TypedRefColumn< T > Class Template Reference

#include <column.h>

Inheritance diagram for gs::TypedRefColumn< T >:
Inheritance graph
[legend]
Collaboration diagram for gs::TypedRefColumn< T >:
Collaboration graph
[legend]

Public Types

using value_type = T
 

Public Member Functions

 TypedRefColumn (const mmap_array< T > &buffer, StorageStrategy strategy)
 
 TypedRefColumn (const TypedColumn< T > &column)
 
 ~TypedRefColumn ()
 
get_view (size_t index) const
 
size_t size () const
 
Any get (size_t index) const override
 
- Public Member Functions inherited from gs::RefColumnBase
virtual ~RefColumnBase ()
 

Private Attributes

const mmap_array< T > & basic_buffer
 
size_t basic_size
 
const mmap_array< T > & extra_buffer
 
size_t extra_size
 
StorageStrategy strategy_
 

Member Typedef Documentation

◆ value_type

template<typename T >
using gs::TypedRefColumn< T >::value_type = T

Constructor & Destructor Documentation

◆ TypedRefColumn() [1/2]

template<typename T >
gs::TypedRefColumn< T >::TypedRefColumn ( const mmap_array< T > &  buffer,
StorageStrategy  strategy 
)
inline

◆ TypedRefColumn() [2/2]

template<typename T >
gs::TypedRefColumn< T >::TypedRefColumn ( const TypedColumn< T > &  column)
inline

◆ ~TypedRefColumn()

template<typename T >
gs::TypedRefColumn< T >::~TypedRefColumn ( )
inline

Member Function Documentation

◆ get()

template<typename T >
Any gs::TypedRefColumn< T >::get ( size_t  index) const
inlineoverridevirtual

Implements gs::RefColumnBase.

◆ get_view()

template<typename T >
T gs::TypedRefColumn< T >::get_view ( size_t  index) const
inline

◆ size()

template<typename T >
size_t gs::TypedRefColumn< T >::size ( ) const
inline

Member Data Documentation

◆ basic_buffer

template<typename T >
const mmap_array<T>& gs::TypedRefColumn< T >::basic_buffer
private

◆ basic_size

template<typename T >
size_t gs::TypedRefColumn< T >::basic_size
private

◆ extra_buffer

template<typename T >
const mmap_array<T>& gs::TypedRefColumn< T >::extra_buffer
private

◆ extra_size

template<typename T >
size_t gs::TypedRefColumn< T >::extra_size
private

◆ strategy_

template<typename T >
StorageStrategy gs::TypedRefColumn< T >::strategy_
private

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