Public Member Functions | Public Attributes | Private Attributes | List of all members
LASinterval Class Reference

#include <lasinterval.hpp>

Public Member Functions

BOOL add (const U32 p_index, const I32 c_index)
 
BOOL add_cell_to_merge_cell_set (const I32 c_index, const BOOL erase=FALSE)
 
BOOL add_current_cell_to_merge_cell_set ()
 
void clear_merge_cell_set ()
 
BOOL get_cell (const I32 c_index)
 
void get_cells ()
 
BOOL get_merged_cell ()
 
U32 get_number_cells () const
 
U32 get_number_intervals () const
 
BOOL has_cells ()
 
BOOL has_intervals ()
 
 LASinterval (const U32 threshold=1000)
 
BOOL merge (const BOOL erase=FALSE)
 
BOOL merge_cells (const U32 num_indices, const I32 *indices, const I32 new_index)
 
void merge_intervals (U32 maximum)
 
BOOL read (ByteStreamIn *stream)
 
BOOL write (ByteStreamOut *stream) const
 
 ~LASinterval ()
 

Public Attributes

U32 end
 
U32 full
 
I32 index
 
U32 start
 
U32 total
 

Private Attributes

void * cells
 
void * cells_to_merge
 
LASintervalCellcurrent_cell
 
LASintervalStartCelllast_cell
 
I32 last_index
 
LASintervalStartCellmerged_cells
 
BOOL merged_cells_temporary
 
U32 number_intervals
 
U32 threshold
 

Detailed Description

Definition at line 61 of file lasinterval.hpp.

Constructor & Destructor Documentation

◆ LASinterval()

LASinterval::LASinterval ( const U32  threshold = 1000)

Definition at line 500 of file lasinterval.cpp.

◆ ~LASinterval()

LASinterval::~LASinterval ( )

Definition at line 513 of file lasinterval.cpp.

Member Function Documentation

◆ add()

BOOL LASinterval::add ( const U32  p_index,
const I32  c_index 
)

Definition at line 130 of file lasinterval.cpp.

◆ add_cell_to_merge_cell_set()

BOOL LASinterval::add_cell_to_merge_cell_set ( const I32  c_index,
const BOOL  erase = FALSE 
)

Definition at line 360 of file lasinterval.cpp.

◆ add_current_cell_to_merge_cell_set()

BOOL LASinterval::add_current_cell_to_merge_cell_set ( )

Definition at line 346 of file lasinterval.cpp.

◆ clear_merge_cell_set()

void LASinterval::clear_merge_cell_set ( )

Definition at line 468 of file lasinterval.cpp.

◆ get_cell()

BOOL LASinterval::get_cell ( const I32  c_index)

Definition at line 331 of file lasinterval.cpp.

◆ get_cells()

void LASinterval::get_cells ( )

Definition at line 299 of file lasinterval.cpp.

◆ get_merged_cell()

BOOL LASinterval::get_merged_cell ( )

Definition at line 476 of file lasinterval.cpp.

◆ get_number_cells()

U32 LASinterval::get_number_cells ( ) const

Definition at line 154 of file lasinterval.cpp.

◆ get_number_intervals()

U32 LASinterval::get_number_intervals ( ) const

Definition at line 160 of file lasinterval.cpp.

◆ has_cells()

BOOL LASinterval::has_cells ( )

Definition at line 305 of file lasinterval.cpp.

◆ has_intervals()

BOOL LASinterval::has_intervals ( )

Definition at line 488 of file lasinterval.cpp.

◆ merge()

BOOL LASinterval::merge ( const BOOL  erase = FALSE)

Definition at line 376 of file lasinterval.cpp.

◆ merge_cells()

BOOL LASinterval::merge_cells ( const U32  num_indices,
const I32 indices,
const I32  new_index 
)

Definition at line 166 of file lasinterval.cpp.

◆ merge_intervals()

void LASinterval::merge_intervals ( U32  maximum)

Definition at line 194 of file lasinterval.cpp.

◆ read()

BOOL LASinterval::read ( ByteStreamIn stream)

Definition at line 519 of file lasinterval.cpp.

◆ write()

BOOL LASinterval::write ( ByteStreamOut stream) const

Definition at line 603 of file lasinterval.cpp.

Member Data Documentation

◆ cells

void* LASinterval::cells
private

Definition at line 110 of file lasinterval.hpp.

◆ cells_to_merge

void* LASinterval::cells_to_merge
private

Definition at line 111 of file lasinterval.hpp.

◆ current_cell

LASintervalCell* LASinterval::current_cell
private

Definition at line 116 of file lasinterval.hpp.

◆ end

U32 LASinterval::end

Definition at line 105 of file lasinterval.hpp.

◆ full

U32 LASinterval::full

Definition at line 106 of file lasinterval.hpp.

◆ index

I32 LASinterval::index

Definition at line 103 of file lasinterval.hpp.

◆ last_cell

LASintervalStartCell* LASinterval::last_cell
private

Definition at line 115 of file lasinterval.hpp.

◆ last_index

I32 LASinterval::last_index
private

Definition at line 114 of file lasinterval.hpp.

◆ merged_cells

LASintervalStartCell* LASinterval::merged_cells
private

Definition at line 117 of file lasinterval.hpp.

◆ merged_cells_temporary

BOOL LASinterval::merged_cells_temporary
private

Definition at line 118 of file lasinterval.hpp.

◆ number_intervals

U32 LASinterval::number_intervals
private

Definition at line 113 of file lasinterval.hpp.

◆ start

U32 LASinterval::start

Definition at line 104 of file lasinterval.hpp.

◆ threshold

U32 LASinterval::threshold
private

Definition at line 112 of file lasinterval.hpp.

◆ total

U32 LASinterval::total

Definition at line 107 of file lasinterval.hpp.


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


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Wed Mar 2 2022 00:37:26