Halide
Halide::Runtime::Internal::StringTable Class Reference

#include <string_table.h>

Public Member Functions

 StringTable (const StringTable &)=delete
 
StringTableoperator= (const StringTable &)=delete
 
 StringTable (const SystemMemoryAllocatorFns &allocator=StringStorage::default_allocator())
 
 StringTable (void *user_context, size_t capacity, const SystemMemoryAllocatorFns &allocator=StringStorage::default_allocator())
 
 StringTable (void *user_context, const char **array, size_t count, const SystemMemoryAllocatorFns &allocator=StringStorage::default_allocator())
 
 ~StringTable ()
 
void resize (void *user_context, size_t capacity)
 
void destroy (void *user_context)
 
void clear (void *user_context)
 
void fill (void *user_context, const char **array, size_t coun)
 
void assign (void *user_context, size_t index, const char *str, size_t length=0)
 
void append (void *user_context, const char *str, size_t length=0)
 
void prepend (void *user_context, const char *str, size_t length=0)
 
size_t parse (void *user_context, const char *str, const char *delim)
 
const char * operator[] (size_t index) const
 
const char ** data () const
 
bool contains (const char *str) const
 
size_t size () const
 

Detailed Description

Definition at line 15 of file string_table.h.

Constructor & Destructor Documentation

◆ StringTable() [1/4]

Halide::Runtime::Internal::StringTable::StringTable ( const StringTable )
delete

◆ StringTable() [2/4]

Halide::Runtime::Internal::StringTable::StringTable ( const SystemMemoryAllocatorFns allocator = StringStorage::default_allocator())

Definition at line 65 of file string_table.h.

◆ StringTable() [3/4]

Halide::Runtime::Internal::StringTable::StringTable ( void *  user_context,
size_t  capacity,
const SystemMemoryAllocatorFns allocator = StringStorage::default_allocator() 
)

Definition at line 71 of file string_table.h.

◆ StringTable() [4/4]

Halide::Runtime::Internal::StringTable::StringTable ( void *  user_context,
const char **  array,
size_t  count,
const SystemMemoryAllocatorFns allocator = StringStorage::default_allocator() 
)

Definition at line 79 of file string_table.h.

◆ ~StringTable()

Halide::Runtime::Internal::StringTable::~StringTable ( )

Definition at line 85 of file string_table.h.

References destroy().

Member Function Documentation

◆ operator=()

StringTable& Halide::Runtime::Internal::StringTable::operator= ( const StringTable )
delete

◆ resize()

void Halide::Runtime::Internal::StringTable::resize ( void *  user_context,
size_t  capacity 
)

Definition at line 89 of file string_table.h.

◆ destroy()

void Halide::Runtime::Internal::StringTable::destroy ( void *  user_context)

Definition at line 107 of file string_table.h.

Referenced by ~StringTable().

◆ clear()

void Halide::Runtime::Internal::StringTable::clear ( void *  user_context)

Definition at line 97 of file string_table.h.

◆ fill()

void Halide::Runtime::Internal::StringTable::fill ( void *  user_context,
const char **  array,
size_t  coun 
)

Definition at line 124 of file string_table.h.

◆ assign()

void Halide::Runtime::Internal::StringTable::assign ( void *  user_context,
size_t  index,
const char *  str,
size_t  length = 0 
)

Definition at line 133 of file string_table.h.

◆ append()

void Halide::Runtime::Internal::StringTable::append ( void *  user_context,
const char *  str,
size_t  length = 0 
)

Definition at line 144 of file string_table.h.

◆ prepend()

void Halide::Runtime::Internal::StringTable::prepend ( void *  user_context,
const char *  str,
size_t  length = 0 
)

Definition at line 151 of file string_table.h.

◆ parse()

size_t Halide::Runtime::Internal::StringTable::parse ( void *  user_context,
const char *  str,
const char *  delim 
)

Definition at line 158 of file string_table.h.

◆ operator[]()

const char * Halide::Runtime::Internal::StringTable::operator[] ( size_t  index) const

Definition at line 117 of file string_table.h.

References Halide::Runtime::Internal::PointerTable::size().

◆ data()

const char ** Halide::Runtime::Internal::StringTable::data ( ) const

Definition at line 204 of file string_table.h.

References Halide::Runtime::Internal::PointerTable::data().

◆ contains()

bool Halide::Runtime::Internal::StringTable::contains ( const char *  str) const

◆ size()

size_t Halide::Runtime::Internal::StringTable::size ( ) const
inline

Definition at line 54 of file string_table.h.

References Halide::Runtime::Internal::PointerTable::size().


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