Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
LASreader Class Referenceabstract

#include <lasreader.hpp>

Inheritance diagram for LASreader:
Inheritance graph
[legend]

Public Member Functions

virtual void close (BOOL close_stream=TRUE)=0
 
void compute_coordinates ()
 
virtual I32 get_format () const =0
 
LASindexget_index () const
 
F64 get_max_x () const
 
F64 get_max_y () const
 
F64 get_max_z () const
 
F64 get_min_x () const
 
F64 get_min_y () const
 
F64 get_min_z () const
 
virtual ByteStreamInget_stream () const =0
 
F64 get_x () const
 
F64 get_x (const I32 x) const
 
I32 get_x (const F64 x) const
 
F64 get_y () const
 
F64 get_y (const I32 y) const
 
I32 get_y (const F64 y) const
 
F64 get_z () const
 
F64 get_z (const I32 z) const
 
I32 get_z (const F64 z) const
 
virtual BOOL inside_circle (const F64 center_x, const F64 center_y, const F64 radius)
 
virtual BOOL inside_rectangle (const F64 min_x, const F64 min_y, const F64 max_x, const F64 max_y)
 
virtual BOOL inside_tile (const F32 ll_x, const F32 ll_y, const F32 size)
 
 LASreader ()
 
BOOL read_point ()
 
void reset_filter ()
 
virtual BOOL seek (const I64 p_index)=0
 
virtual void set_filter (LASfilter *filter)
 
void set_index (LASindex *index)
 
virtual void set_transform (LAStransform *transform)
 
void use_alternate_reader ()
 
void use_default_reader ()
 
virtual ~LASreader ()
 

Public Attributes

LASheader header
 
I64 npoints
 
I64 p_count
 
LASpoint point
 

Protected Member Functions

virtual BOOL read_point_alternate ()
 
virtual BOOL read_point_default ()=0
 

Protected Attributes

F64 c_center_x
 
F64 c_center_y
 
F64 c_radius
 
F64 c_radius_squared
 
LASfilterfilter
 
LASindexindex
 
F64 r_max_x
 
F64 r_max_y
 
F64 r_min_x
 
F64 r_min_y
 
F32 t_ll_x
 
F32 t_ll_y
 
F32 t_size
 
F32 t_ur_x
 
F32 t_ur_y
 
LAStransformtransform
 

Private Member Functions

BOOL read_point_filtered ()
 
BOOL read_point_filtered_and_transformed ()
 
BOOL read_point_inside_circle ()
 
BOOL read_point_inside_circle_indexed ()
 
BOOL read_point_inside_rectangle ()
 
BOOL read_point_inside_rectangle_indexed ()
 
BOOL read_point_inside_tile ()
 
BOOL read_point_inside_tile_indexed ()
 
BOOL read_point_transformed ()
 

Private Attributes

BOOL(LASreader::* read_complex )()
 
BOOL(LASreader::* read_simple )()
 

Detailed Description

Definition at line 49 of file lasreader.hpp.

Constructor & Destructor Documentation

◆ LASreader()

LASreader::LASreader ( )

Definition at line 47 of file lasreader.cpp.

◆ ~LASreader()

LASreader::~LASreader ( )
virtual

Definition at line 71 of file lasreader.cpp.

Member Function Documentation

◆ close()

virtual void LASreader::close ( BOOL  close_stream = TRUE)
pure virtual

◆ compute_coordinates()

void LASreader::compute_coordinates ( )
inline

Definition at line 76 of file lasreader.hpp.

◆ get_format()

virtual I32 LASreader::get_format ( ) const
pure virtual

◆ get_index()

LASindex * LASreader::get_index ( ) const

Definition at line 82 of file lasreader.cpp.

◆ get_max_x()

F64 LASreader::get_max_x ( ) const
inline

Definition at line 82 of file lasreader.hpp.

◆ get_max_y()

F64 LASreader::get_max_y ( ) const
inline

Definition at line 83 of file lasreader.hpp.

◆ get_max_z()

F64 LASreader::get_max_z ( ) const
inline

Definition at line 84 of file lasreader.hpp.

◆ get_min_x()

F64 LASreader::get_min_x ( ) const
inline

Definition at line 78 of file lasreader.hpp.

◆ get_min_y()

F64 LASreader::get_min_y ( ) const
inline

Definition at line 79 of file lasreader.hpp.

◆ get_min_z()

F64 LASreader::get_min_z ( ) const
inline

Definition at line 80 of file lasreader.hpp.

◆ get_stream()

virtual ByteStreamIn* LASreader::get_stream ( ) const
pure virtual

◆ get_x() [1/3]

F64 LASreader::get_x ( ) const
inline

Definition at line 86 of file lasreader.hpp.

◆ get_x() [2/3]

F64 LASreader::get_x ( const I32  x) const
inline

Definition at line 90 of file lasreader.hpp.

◆ get_x() [3/3]

I32 LASreader::get_x ( const F64  x) const
inline

Definition at line 94 of file lasreader.hpp.

◆ get_y() [1/3]

F64 LASreader::get_y ( ) const
inline

Definition at line 87 of file lasreader.hpp.

◆ get_y() [2/3]

F64 LASreader::get_y ( const I32  y) const
inline

Definition at line 91 of file lasreader.hpp.

◆ get_y() [3/3]

I32 LASreader::get_y ( const F64  y) const
inline

Definition at line 95 of file lasreader.hpp.

◆ get_z() [1/3]

F64 LASreader::get_z ( ) const
inline

Definition at line 88 of file lasreader.hpp.

◆ get_z() [2/3]

F64 LASreader::get_z ( const I32  z) const
inline

Definition at line 92 of file lasreader.hpp.

◆ get_z() [3/3]

I32 LASreader::get_z ( const F64  z) const
inline

Definition at line 96 of file lasreader.hpp.

◆ inside_circle()

BOOL LASreader::inside_circle ( const F64  center_x,
const F64  center_y,
const F64  radius 
)
virtual

Reimplemented in LASreaderMerged.

Definition at line 157 of file lasreader.cpp.

◆ inside_rectangle()

BOOL LASreader::inside_rectangle ( const F64  min_x,
const F64  min_y,
const F64  max_x,
const F64  max_y 
)
virtual

Reimplemented in LASreaderMerged.

Definition at line 185 of file lasreader.cpp.

◆ inside_tile()

BOOL LASreader::inside_tile ( const F32  ll_x,
const F32  ll_y,
const F32  size 
)
virtual

Reimplemented in LASreaderMerged.

Definition at line 128 of file lasreader.cpp.

◆ read_point()

BOOL LASreader::read_point ( )
inline

Definition at line 74 of file lasreader.hpp.

◆ read_point_alternate()

virtual BOOL LASreader::read_point_alternate ( )
inlineprotectedvirtual

Reimplemented in LASreaderMerged.

Definition at line 106 of file lasreader.hpp.

◆ read_point_default()

virtual BOOL LASreader::read_point_default ( )
protectedpure virtual

◆ read_point_filtered()

BOOL LASreader::read_point_filtered ( )
private

Definition at line 267 of file lasreader.cpp.

◆ read_point_filtered_and_transformed()

BOOL LASreader::read_point_filtered_and_transformed ( )
private

Definition at line 286 of file lasreader.cpp.

◆ read_point_inside_circle()

BOOL LASreader::read_point_inside_circle ( )
private

Definition at line 231 of file lasreader.cpp.

◆ read_point_inside_circle_indexed()

BOOL LASreader::read_point_inside_circle_indexed ( )
private

Definition at line 240 of file lasreader.cpp.

◆ read_point_inside_rectangle()

BOOL LASreader::read_point_inside_rectangle ( )
private

Definition at line 249 of file lasreader.cpp.

◆ read_point_inside_rectangle_indexed()

BOOL LASreader::read_point_inside_rectangle_indexed ( )
private

Definition at line 258 of file lasreader.cpp.

◆ read_point_inside_tile()

BOOL LASreader::read_point_inside_tile ( )
private

Definition at line 213 of file lasreader.cpp.

◆ read_point_inside_tile_indexed()

BOOL LASreader::read_point_inside_tile_indexed ( )
private

Definition at line 222 of file lasreader.cpp.

◆ read_point_transformed()

BOOL LASreader::read_point_transformed ( )
private

Definition at line 276 of file lasreader.cpp.

◆ reset_filter()

void LASreader::reset_filter ( )

Definition at line 123 of file lasreader.cpp.

◆ seek()

virtual BOOL LASreader::seek ( const I64  p_index)
pure virtual

◆ set_filter()

void LASreader::set_filter ( LASfilter filter)
virtual

Reimplemented in LASreaderMerged.

Definition at line 87 of file lasreader.cpp.

◆ set_index()

void LASreader::set_index ( LASindex index)

Definition at line 76 of file lasreader.cpp.

◆ set_transform()

void LASreader::set_transform ( LAStransform transform)
virtual

Reimplemented in LASreaderMerged.

Definition at line 105 of file lasreader.cpp.

◆ use_alternate_reader()

void LASreader::use_alternate_reader ( )
inline

Definition at line 67 of file lasreader.hpp.

◆ use_default_reader()

void LASreader::use_default_reader ( )
inline

Definition at line 66 of file lasreader.hpp.

Member Data Documentation

◆ c_center_x

F64 LASreader::c_center_x
protected

Definition at line 114 of file lasreader.hpp.

◆ c_center_y

F64 LASreader::c_center_y
protected

Definition at line 114 of file lasreader.hpp.

◆ c_radius

F64 LASreader::c_radius
protected

Definition at line 114 of file lasreader.hpp.

◆ c_radius_squared

F64 LASreader::c_radius_squared
protected

Definition at line 114 of file lasreader.hpp.

◆ filter

LASfilter* LASreader::filter
protected

Definition at line 109 of file lasreader.hpp.

◆ header

LASheader LASreader::header

Definition at line 52 of file lasreader.hpp.

◆ index

LASindex* LASreader::index
protected

Definition at line 106 of file lasreader.hpp.

◆ npoints

I64 LASreader::npoints

Definition at line 55 of file lasreader.hpp.

◆ p_count

I64 LASreader::p_count

Definition at line 56 of file lasreader.hpp.

◆ point

LASpoint LASreader::point

Definition at line 53 of file lasreader.hpp.

◆ r_max_x

F64 LASreader::r_max_x
protected

Definition at line 112 of file lasreader.hpp.

◆ r_max_y

F64 LASreader::r_max_y
protected

Definition at line 112 of file lasreader.hpp.

◆ r_min_x

F64 LASreader::r_min_x
protected

Definition at line 112 of file lasreader.hpp.

◆ r_min_y

F64 LASreader::r_min_y
protected

Definition at line 112 of file lasreader.hpp.

◆ read_complex

BOOL(LASreader::* LASreader::read_complex) ()
private

Definition at line 118 of file lasreader.hpp.

◆ read_simple

BOOL(LASreader::* LASreader::read_simple) ()
private

Definition at line 117 of file lasreader.hpp.

◆ t_ll_x

F32 LASreader::t_ll_x
protected

Definition at line 113 of file lasreader.hpp.

◆ t_ll_y

F32 LASreader::t_ll_y
protected

Definition at line 113 of file lasreader.hpp.

◆ t_size

F32 LASreader::t_size
protected

Definition at line 113 of file lasreader.hpp.

◆ t_ur_x

F32 LASreader::t_ur_x
protected

Definition at line 113 of file lasreader.hpp.

◆ t_ur_y

F32 LASreader::t_ur_y
protected

Definition at line 113 of file lasreader.hpp.

◆ transform

LAStransform* LASreader::transform
protected

Definition at line 110 of file lasreader.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 Mon Feb 28 2022 22:46:10