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

#include <column.h>

Inheritance diagram for gs::StringMapColumn< INDEX_T >:
Inheritance graph
[legend]
Collaboration diagram for gs::StringMapColumn< INDEX_T >:
Collaboration graph
[legend]

Public Member Functions

 StringMapColumn (StorageStrategy strategy)
 
 ~StringMapColumn ()
 
void copy_to_tmp (const std::string &cur_path, const std::string &tmp_path) override
 
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 dump (const std::string &filename) override
 
void touch (const std::string &filename) override
 
void close () 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
 
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
 
StorageStrategy storage_strategy () const override
 
const TypedColumn< INDEX_T > & get_index_col () const
 
const LFIndexer< INDEX_T > & get_meta_map () const
 
- Public Member Functions inherited from gs::ColumnBase
virtual ~ColumnBase ()
 

Private Attributes

TypedColumn< INDEX_T > index_col_
 
LFIndexer< INDEX_T > * meta_map_
 
grape::SpinLock lock_
 

Constructor & Destructor Documentation

◆ StringMapColumn()

template<typename INDEX_T >
gs::StringMapColumn< INDEX_T >::StringMapColumn ( StorageStrategy  strategy)
inline

◆ ~StringMapColumn()

template<typename INDEX_T >
gs::StringMapColumn< INDEX_T >::~StringMapColumn ( )
inline

Member Function Documentation

◆ close()

template<typename INDEX_T >
void gs::StringMapColumn< INDEX_T >::close ( )
inlineoverridevirtual

Implements gs::ColumnBase.

◆ copy_to_tmp()

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

Implements gs::ColumnBase.

◆ dump()

template<typename INDEX_T >
void gs::StringMapColumn< INDEX_T >::dump ( const std::string &  filename)
overridevirtual

Implements gs::ColumnBase.

◆ get()

template<typename INDEX_T >
Any gs::StringMapColumn< INDEX_T >::get ( size_t  idx) const
inlineoverridevirtual

Implements gs::ColumnBase.

◆ get_index_col()

template<typename INDEX_T >
const TypedColumn<INDEX_T>& gs::StringMapColumn< INDEX_T >::get_index_col ( ) const
inline

◆ get_meta_map()

template<typename INDEX_T >
const LFIndexer<INDEX_T>& gs::StringMapColumn< INDEX_T >::get_meta_map ( ) const
inline

◆ get_view()

template<typename INDEX_T >
std::string_view gs::StringMapColumn< INDEX_T >::get_view ( size_t  idx) const

◆ ingest()

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

Implements gs::ColumnBase.

◆ open()

template<typename INDEX_T >
void gs::StringMapColumn< INDEX_T >::open ( const std::string &  name,
const std::string &  snapshot_dir,
const std::string &  work_dir 
)
overridevirtual

Implements gs::ColumnBase.

◆ open_in_memory()

template<typename INDEX_T >
void gs::StringMapColumn< INDEX_T >::open_in_memory ( const std::string &  name)
overridevirtual

Implements gs::ColumnBase.

◆ open_with_hugepages()

template<typename INDEX_T >
void gs::StringMapColumn< INDEX_T >::open_with_hugepages ( const std::string &  name,
bool  force 
)
overridevirtual

Implements gs::ColumnBase.

◆ resize()

template<typename INDEX_T >
void gs::StringMapColumn< INDEX_T >::resize ( size_t  size)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ set_any()

template<typename INDEX_T >
void gs::StringMapColumn< INDEX_T >::set_any ( size_t  idx,
const Any value 
)
inlineoverridevirtual

Implements gs::ColumnBase.

◆ set_value()

template<typename INDEX_T >
void gs::StringMapColumn< INDEX_T >::set_value ( size_t  idx,
const std::string_view &  val 
)

◆ size()

template<typename INDEX_T >
size_t gs::StringMapColumn< INDEX_T >::size ( ) const
inlineoverridevirtual

Implements gs::ColumnBase.

◆ storage_strategy()

template<typename INDEX_T >
StorageStrategy gs::StringMapColumn< INDEX_T >::storage_strategy ( ) const
inlineoverridevirtual

Implements gs::ColumnBase.

◆ touch()

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

Implements gs::ColumnBase.

◆ type()

template<typename INDEX_T >
PropertyType gs::StringMapColumn< INDEX_T >::type ( ) const
inlineoverridevirtual

Implements gs::ColumnBase.

Member Data Documentation

◆ index_col_

template<typename INDEX_T >
TypedColumn<INDEX_T> gs::StringMapColumn< INDEX_T >::index_col_
private

◆ lock_

template<typename INDEX_T >
grape::SpinLock gs::StringMapColumn< INDEX_T >::lock_
private

◆ meta_map_

template<typename INDEX_T >
LFIndexer<INDEX_T>* gs::StringMapColumn< INDEX_T >::meta_map_
private

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