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

#include <column.h>

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

Public Member Functions

 TypedColumn (StorageStrategy strategy, uint16_t width=PropertyType::STRING_DEFAULT_MAX_LENGTH)
 
 ~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 &prefix) override
 
void open_with_hugepages (const std::string &prefix, 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 idx, const std::string_view &val)
 
void set_any (size_t idx, const Any &value) override
 
void set_value_with_check (size_t idx, const std::string_view &value)
 
std::string_view get_view (size_t idx) const
 
Any get (size_t idx) const override
 
void ingest (uint32_t index, grape::OutArchive &arc) override
 
const mmap_array< std::string_view > & basic_buffer () const
 
StorageStrategy storage_strategy () const override
 
size_t basic_buffer_size () const
 
const mmap_array< std::string_view > & extra_buffer () const
 
size_t extra_buffer_size () const
 
- Public Member Functions inherited from gs::ColumnBase
virtual ~ColumnBase ()
 

Private Attributes

mmap_array< std::string_view > basic_buffer_
 
size_t basic_size_
 
mmap_array< std::string_view > extra_buffer_
 
size_t extra_size_
 
std::atomic< size_t > pos_
 
std::atomic< size_t > basic_pos_
 
StorageStrategy strategy_
 
uint16_t width_
 

Constructor & Destructor Documentation

◆ TypedColumn()

gs::TypedColumn< std::string_view >::TypedColumn ( StorageStrategy  strategy,
uint16_t  width = PropertyType::STRING_DEFAULT_MAX_LENGTH 
)
inline

◆ ~TypedColumn()

gs::TypedColumn< std::string_view >::~TypedColumn ( )
inline

Member Function Documentation

◆ basic_buffer()

const mmap_array<std::string_view>& gs::TypedColumn< std::string_view >::basic_buffer ( ) const
inline

◆ basic_buffer_size()

size_t gs::TypedColumn< std::string_view >::basic_buffer_size ( ) const
inline

◆ close()

void gs::TypedColumn< std::string_view >::close ( )
inlineoverridevirtual

Implements gs::ColumnBase.

◆ copy_to_tmp()

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

Implements gs::ColumnBase.

◆ dump()

void gs::TypedColumn< std::string_view >::dump ( const std::string &  filename)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ extra_buffer()

const mmap_array<std::string_view>& gs::TypedColumn< std::string_view >::extra_buffer ( ) const
inline

◆ extra_buffer_size()

size_t gs::TypedColumn< std::string_view >::extra_buffer_size ( ) const
inline

◆ get()

Any gs::TypedColumn< std::string_view >::get ( size_t  idx) const
inlineoverridevirtual

Implements gs::ColumnBase.

◆ get_view()

std::string_view gs::TypedColumn< std::string_view >::get_view ( size_t  idx) const
inline

◆ ingest()

void gs::TypedColumn< std::string_view >::ingest ( uint32_t  index,
grape::OutArchive &  arc 
)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ open()

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

Implements gs::ColumnBase.

◆ open_in_memory()

void gs::TypedColumn< std::string_view >::open_in_memory ( const std::string &  prefix)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ open_with_hugepages()

void gs::TypedColumn< std::string_view >::open_with_hugepages ( const std::string &  prefix,
bool  force 
)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ resize()

void gs::TypedColumn< std::string_view >::resize ( size_t  size)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ set_any()

void gs::TypedColumn< std::string_view >::set_any ( size_t  idx,
const Any value 
)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ set_value()

void gs::TypedColumn< std::string_view >::set_value ( size_t  idx,
const std::string_view &  val 
)
inline

◆ set_value_with_check()

void gs::TypedColumn< std::string_view >::set_value_with_check ( size_t  idx,
const std::string_view &  value 
)
inline

◆ size()

size_t gs::TypedColumn< std::string_view >::size ( ) const
inlineoverridevirtual

Implements gs::ColumnBase.

◆ storage_strategy()

StorageStrategy gs::TypedColumn< std::string_view >::storage_strategy ( ) const
inlineoverridevirtual

Implements gs::ColumnBase.

◆ touch()

void gs::TypedColumn< std::string_view >::touch ( const std::string &  filename)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ type()

PropertyType gs::TypedColumn< std::string_view >::type ( ) const
inlineoverridevirtual

Implements gs::ColumnBase.

Member Data Documentation

◆ basic_buffer_

mmap_array<std::string_view> gs::TypedColumn< std::string_view >::basic_buffer_
private

◆ basic_pos_

std::atomic<size_t> gs::TypedColumn< std::string_view >::basic_pos_
private

◆ basic_size_

size_t gs::TypedColumn< std::string_view >::basic_size_
private

◆ extra_buffer_

mmap_array<std::string_view> gs::TypedColumn< std::string_view >::extra_buffer_
private

◆ extra_size_

size_t gs::TypedColumn< std::string_view >::extra_size_
private

◆ pos_

std::atomic<size_t> gs::TypedColumn< std::string_view >::pos_
private

◆ strategy_

StorageStrategy gs::TypedColumn< std::string_view >::strategy_
private

◆ width_

uint16_t gs::TypedColumn< std::string_view >::width_
private

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