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

#include <column.h>

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

Public Member Functions

 TypedColumn (StorageStrategy strategy)
 
 ~TypedColumn ()
 
void open (const std::string &name, const std::string &snapshot_dir, const std::string &work_dir) override
 
void open_in_memory (const std::string &name) override
 
void open_with_hugepages (const std::string &name, bool force) override
 
void touch (const std::string &filename) override
 
void close () override
 
void copy_to_tmp (const std::string &cur_path, const std::string &tmp_path) override
 
void dump (const std::string &filename) override
 
size_t size () const override
 
void resize (size_t size) override
 
PropertyType type () const override
 
void set_value (size_t index, const T &val)
 
void set_any (size_t index, const Any &value) override
 
get_view (size_t index) const
 
Any get (size_t index) const override
 
void ingest (uint32_t index, grape::OutArchive &arc) override
 
StorageStrategy storage_strategy () const override
 
const mmap_array< T > & basic_buffer () const
 
size_t basic_buffer_size () const
 
const mmap_array< T > & extra_buffer () const
 
size_t extra_buffer_size () const
 
- Public Member Functions inherited from gs::ColumnBase
virtual ~ColumnBase ()
 

Private Attributes

mmap_array< T > basic_buffer_
 
size_t basic_size_
 
mmap_array< T > extra_buffer_
 
size_t extra_size_
 
StorageStrategy strategy_
 

Constructor & Destructor Documentation

◆ TypedColumn()

template<typename T >
gs::TypedColumn< T >::TypedColumn ( StorageStrategy  strategy)
inline

◆ ~TypedColumn()

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

Member Function Documentation

◆ basic_buffer()

template<typename T >
const mmap_array<T>& gs::TypedColumn< T >::basic_buffer ( ) const
inline

◆ basic_buffer_size()

template<typename T >
size_t gs::TypedColumn< T >::basic_buffer_size ( ) const
inline

◆ close()

template<typename T >
void gs::TypedColumn< T >::close ( )
inlineoverridevirtual

Implements gs::ColumnBase.

◆ copy_to_tmp()

template<typename T >
void gs::TypedColumn< T >::copy_to_tmp ( const std::string &  cur_path,
const std::string &  tmp_path 
)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ dump()

template<typename T >
void gs::TypedColumn< T >::dump ( const std::string &  filename)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ extra_buffer()

template<typename T >
const mmap_array<T>& gs::TypedColumn< T >::extra_buffer ( ) const
inline

◆ extra_buffer_size()

template<typename T >
size_t gs::TypedColumn< T >::extra_buffer_size ( ) const
inline

◆ get()

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

Implements gs::ColumnBase.

◆ get_view()

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

◆ ingest()

template<typename T >
void gs::TypedColumn< T >::ingest ( uint32_t  index,
grape::OutArchive &  arc 
)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ open()

template<typename T >
void gs::TypedColumn< T >::open ( const std::string &  name,
const std::string &  snapshot_dir,
const std::string &  work_dir 
)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ open_in_memory()

template<typename T >
void gs::TypedColumn< T >::open_in_memory ( const std::string &  name)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ open_with_hugepages()

template<typename T >
void gs::TypedColumn< T >::open_with_hugepages ( const std::string &  name,
bool  force 
)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ resize()

template<typename T >
void gs::TypedColumn< T >::resize ( size_t  size)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ set_any()

template<typename T >
void gs::TypedColumn< T >::set_any ( size_t  index,
const Any value 
)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ set_value()

template<typename T >
void gs::TypedColumn< T >::set_value ( size_t  index,
const T &  val 
)
inline

◆ size()

template<typename T >
size_t gs::TypedColumn< T >::size ( ) const
inlineoverridevirtual

Implements gs::ColumnBase.

◆ storage_strategy()

template<typename T >
StorageStrategy gs::TypedColumn< T >::storage_strategy ( ) const
inlineoverridevirtual

Implements gs::ColumnBase.

◆ touch()

template<typename T >
void gs::TypedColumn< T >::touch ( const std::string &  filename)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ type()

template<typename T >
PropertyType gs::TypedColumn< T >::type ( ) const
inlineoverridevirtual

Implements gs::ColumnBase.

Member Data Documentation

◆ basic_buffer_

template<typename T >
mmap_array<T> gs::TypedColumn< T >::basic_buffer_
private

◆ basic_size_

template<typename T >
size_t gs::TypedColumn< T >::basic_size_
private

◆ extra_buffer_

template<typename T >
mmap_array<T> gs::TypedColumn< T >::extra_buffer_
private

◆ extra_size_

template<typename T >
size_t gs::TypedColumn< T >::extra_size_
private

◆ strategy_

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

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