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

Public Member Functions

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

Static Public Member Functions

static AliDataPtr make (AliDataPtr from, size_t offset, size_t amount)
 

Additional Inherited Members

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

Detailed Description

Definition at line 144 of file insdel.cxx.

Member Function Documentation

static AliDataPtr AliDataSlice::make ( AliDataPtr  from,
size_t  offset,
size_t  amount 
)
inlinestatic
size_t AliDataSlice::unitsize ( ) const
inlinevirtual

Implements AliData.

Definition at line 184 of file insdel.cxx.

References AliData::unitsize().

bool AliDataSlice::has_slice ( ) const
inlinevirtual

Implements AliData.

Definition at line 185 of file insdel.cxx.

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

Implements AliData.

Definition at line 187 of file insdel.cxx.

References AliData::create_gap().

AliDataPtr AliDataSlice::slice_down ( size_t  start,
size_t  count 
) const
inlinevirtual

Implements AliData.

Definition at line 190 of file insdel.cxx.

References min, and start.

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

Implements AliData.

Definition at line 193 of file insdel.cxx.

References id_assert, AliData::operate_on_mem(), and start.

UnitPtr AliDataSlice::unit_left_of ( size_t  pos) const
inlinevirtual

Implements AliData.

Definition at line 197 of file insdel.cxx.

References id_assert, and AliData::unit_left_of().

UnitPtr AliDataSlice::unit_right_of ( size_t  pos) const
inlinevirtual

Implements AliData.

Definition at line 201 of file insdel.cxx.

References id_assert, and AliData::unit_right_of().

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

Implements AliData.

Definition at line 205 of file insdel.cxx.

References AliData::cmp_data(), id_assert, and start.


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