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

#include <nbr.h>

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

Classes

struct  ColumnNbr
 

Public Types

using const_nbr_t = const ColumnNbr
 
using const_nbr_ptr_t = const ColumnNbr
 

Public Member Functions

 ImmutableNbrSlice (const StringColumn &column)
 
 ImmutableNbrSlice (const ImmutableNbrSlice &rhs)
 
 ~ImmutableNbrSlice ()=default
 
void set_size (int size)
 
int size () const
 
void set_begin (const ImmutableNbr< size_t > *ptr)
 
const ColumnNbr begin () const
 
const ColumnNbr end () const
 

Static Public Member Functions

static ImmutableNbrSlice empty (const StringColumn &column)
 

Private Attributes

ImmutableNbrSlice< size_t > slice_
 
const StringColumncolumn_
 

Member Typedef Documentation

◆ const_nbr_ptr_t

using gs::ImmutableNbrSlice< std::string_view >::const_nbr_ptr_t = const ColumnNbr

◆ const_nbr_t

using gs::ImmutableNbrSlice< std::string_view >::const_nbr_t = const ColumnNbr

Constructor & Destructor Documentation

◆ ImmutableNbrSlice() [1/2]

gs::ImmutableNbrSlice< std::string_view >::ImmutableNbrSlice ( const StringColumn column)
inline

◆ ImmutableNbrSlice() [2/2]

gs::ImmutableNbrSlice< std::string_view >::ImmutableNbrSlice ( const ImmutableNbrSlice< std::string_view > &  rhs)
inline

◆ ~ImmutableNbrSlice()

gs::ImmutableNbrSlice< std::string_view >::~ImmutableNbrSlice ( )
default

Member Function Documentation

◆ begin()

const ColumnNbr gs::ImmutableNbrSlice< std::string_view >::begin ( ) const
inline

◆ empty()

static ImmutableNbrSlice gs::ImmutableNbrSlice< std::string_view >::empty ( const StringColumn column)
inlinestatic

◆ end()

const ColumnNbr gs::ImmutableNbrSlice< std::string_view >::end ( ) const
inline

◆ set_begin()

void gs::ImmutableNbrSlice< std::string_view >::set_begin ( const ImmutableNbr< size_t > *  ptr)
inline

◆ set_size()

void gs::ImmutableNbrSlice< std::string_view >::set_size ( int  size)
inline

◆ size()

int gs::ImmutableNbrSlice< std::string_view >::size ( ) const
inline

Member Data Documentation

◆ column_

const StringColumn& gs::ImmutableNbrSlice< std::string_view >::column_
private

◆ slice_

ImmutableNbrSlice<size_t> gs::ImmutableNbrSlice< std::string_view >::slice_
private

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