ARB
Public Types | Public Member Functions | List of all members
SpecificAliData< T > Class Template Reference
Inheritance diagram for SpecificAliData< T >:
Inheritance graph
[legend]
Collaboration diagram for SpecificAliData< T >:
Collaboration graph
[legend]

Public Types

typedef TypedAliData< TBaseType
 
- Public Types inherited from AliData
enum  memop { COPY_TO, COMPARE_WITH, CHECK_DELETE }
 

Public Member Functions

 SpecificAliData (const T *static_data, size_t elements, const T &gap_, const SizeAwarable &sizeAware, const Deletable &deletable_)
 
int operate_on_mem (void *mem, size_t start, size_t count, AliData::memop op) const OVERRIDE
 
int cmp_data (size_t start, const AliData &other, size_t ostart, size_t count) const OVERRIDE
 
UnitPtr at_ptr (size_t pos) const OVERRIDE
 
const Tget_data () const
 
- Public Member Functions inherited from TypedAliData< T >
 TypedAliData (size_t size_, T gap_)
 
const Tstd_gap () const
 
size_t unitsize () const OVERRIDE
 
bool has_slice () const OVERRIDE
 
AliDataPtr create_gap (size_t gapsize, const UnitPair &) const OVERRIDE
 
__ATTR__NORETURN AliDataPtr slice_down (size_t, size_t) const OVERRIDE
 
UnitPtr unit_left_of (size_t pos) const OVERRIDE
 
UnitPtr unit_right_of (size_t pos) const OVERRIDE
 
- Public Member Functions inherited from AliData
 AliData (size_t size_)
 
virtual ~AliData ()
 
void clear_error () const
 
void set_error (GB_ERROR error) const
 
void copyPartTo (void *mem, size_t start, size_t count) const
 
int cmpPartWith (const void *mem, size_t start, size_t count) const
 
GB_ERROR check_delete_allowed (size_t start, size_t count) const
 
size_t elems () const
 
size_t memsize () const
 
void copyTo (void *mem) const
 
bool empty () const
 
int cmp_whole_data (const AliData &other) const
 
bool equals (const AliData &other) const
 
bool differs_from (const AliData &other) const
 
bool is_valid_pos (size_t pos) const
 
bool is_valid_between (size_t pos) const
 
bool is_valid_part (size_t start, size_t count) const
 
- Public Member Functions inherited from SizeAwarable
 SizeAwarable (bool allows_oversize_, size_t ali_size_)
 
size_t get_allowed_size (size_t term_size, size_t new_ali_size) const
 

Additional Inherited Members

- Protected Member Functions inherited from TypedAliData< T >
const Tstd_gap_ptr () const
 
- Static Protected Member Functions inherited from TypedAliData< T >
static const Ttyped_ptr (const UnitPtr &uptr)
 

Detailed Description

template<typename T>
class SpecificAliData< T >

Definition at line 483 of file insdel.cxx.

Member Typedef Documentation

template<typename T>
typedef TypedAliData<T> SpecificAliData< T >::BaseType

Definition at line 488 of file insdel.cxx.

Constructor & Destructor Documentation

template<typename T>
SpecificAliData< T >::SpecificAliData ( const T static_data,
size_t  elements,
const T gap_,
const SizeAwarable sizeAware,
const Deletable deletable_ 
)
inline

Definition at line 490 of file insdel.cxx.

Member Function Documentation

template<typename T>
int SpecificAliData< T >::operate_on_mem ( void *  mem,
size_t  start,
size_t  count,
AliData::memop  op 
) const
inlinevirtual

Implements AliData.

Definition at line 497 of file insdel.cxx.

template<typename T>
int SpecificAliData< T >::cmp_data ( size_t  start,
const AliData other,
size_t  ostart,
size_t  count 
) const
inlinevirtual

Implements AliData.

Definition at line 528 of file insdel.cxx.

template<typename T>
UnitPtr SpecificAliData< T >::at_ptr ( size_t  pos) const
inlinevirtual

Implements TypedAliData< T >.

Definition at line 535 of file insdel.cxx.

template<typename T>
const T* SpecificAliData< T >::get_data ( ) const
inline

Definition at line 539 of file insdel.cxx.


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