ARB
Public Member Functions | List of all members
LazyAliData Class Reference
Inheritance diagram for LazyAliData:
Inheritance graph
[legend]
Collaboration diagram for LazyAliData:
Collaboration graph
[legend]

Public Member Functions

 LazyAliData (const SizeAwarable &oversizable, size_t size_, TerminalType term_type_, EditedTerminal &terminal_)
 
size_t unitsize () const OVERRIDE
 
bool has_slice () const OVERRIDE
 
int operate_on_mem (void *mem, size_t start, size_t count, memop op) const OVERRIDE
 
int cmp_data (size_t start, const AliData &other, size_t ostart, size_t count) const OVERRIDE
 
UnitPtr unit_left_of (size_t pos) const OVERRIDE
 
UnitPtr unit_right_of (size_t pos) const OVERRIDE
 
AliDataPtr create_gap (size_t gapsize, const UnitPair &gapinfo) const OVERRIDE
 
__ATTR__NORETURN AliDataPtr slice_down (size_t, size_t) const OVERRIDE
 
void load_data () const
 
- 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

- Public Types inherited from AliData
enum  memop { COPY_TO, COMPARE_WITH, CHECK_DELETE }
 

Detailed Description

Definition at line 1187 of file insdel.cxx.

Constructor & Destructor Documentation

LazyAliData::LazyAliData ( const SizeAwarable oversizable,
size_t  size_,
TerminalType  term_type_,
EditedTerminal terminal_ 
)
inline

Definition at line 1201 of file insdel.cxx.

Member Function Documentation

size_t LazyAliData::unitsize ( ) const
inlinevirtual

Implements AliData.

Definition at line 1208 of file insdel.cxx.

bool LazyAliData::has_slice ( ) const
inlinevirtual

Implements AliData.

Definition at line 1213 of file insdel.cxx.

References id_assert.

int LazyAliData::operate_on_mem ( void *  mem,
size_t  start,
size_t  count,
memop  op 
) const
inlinevirtual

Implements AliData.

Definition at line 1218 of file insdel.cxx.

int LazyAliData::cmp_data ( size_t  start,
const AliData other,
size_t  ostart,
size_t  count 
) const
inlinevirtual

Implements AliData.

Definition at line 1219 of file insdel.cxx.

UnitPtr LazyAliData::unit_left_of ( size_t  pos) const
inlinevirtual

Implements AliData.

Definition at line 1221 of file insdel.cxx.

UnitPtr LazyAliData::unit_right_of ( size_t  pos) const
inlinevirtual

Implements AliData.

Definition at line 1222 of file insdel.cxx.

AliDataPtr LazyAliData::create_gap ( size_t  gapsize,
const UnitPair gapinfo 
) const
inlinevirtual

Implements AliData.

Definition at line 1224 of file insdel.cxx.

__ATTR__NORETURN AliDataPtr LazyAliData::slice_down ( size_t  ,
size_t   
) const
inlinevirtual

Implements AliData.

Definition at line 1225 of file insdel.cxx.

References GBK_terminate().

void LazyAliData::load_data ( ) const

Definition at line 1360 of file insdel.cxx.


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