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

#include <lasreader.hpp>

Public Member Functions

BOOL active () const
 
void add_extra_attribute (I32 data_type, const char *name, const char *description=0, F64 scale=1.0, F64 offset=0.0)
 
BOOL add_file_name (const char *file_name, BOOL unique=FALSE)
 
void delete_file_name (U32 file_name_id)
 
I32 get_file_format (U32 number) const
 
const char * get_file_name () const
 
const char * get_file_name (U32 number) const
 
U32 get_file_name_number () const
 
const LASfilterget_filter ()
 
BOOL get_merged () const
 
const char * get_parse_string () const
 
const LAStransformget_transform ()
 
BOOL has_populated_header () const
 
 LASreadOpener ()
 
LASreaderopen ()
 
LASwaveform13readeropen_waveform13 (const LASheader *lasheader)
 
BOOL parse (int argc, char *argv[])
 
BOOL piped () const
 
BOOL reopen (LASreader *lasreader)
 
void reset ()
 
void set_file_name (const char *file_name, BOOL unique=FALSE)
 
BOOL set_file_name_current (U32 file_name_id)
 
void set_merged (const BOOL merged)
 
void set_offset (const F64 *offset)
 
void set_parse_string (const char *parse_string)
 
void set_populate_header (BOOL populate_header)
 
void set_scale_factor (const F64 *scale_factor)
 
void set_scale_intensity (F32 scale_intensity)
 
void set_scale_scan_angle (F32 scale_scan_angle)
 
void set_skip_lines (I32 skip_lines)
 
void set_translate_intensity (F32 translate_intensity)
 
void set_translate_scan_angle (F32 translate_scan_angle)
 
void usage () const
 
 ~LASreadOpener ()
 

Private Attributes

I32 extra_attribute_data_types [10]
 
char * extra_attribute_descriptions [10]
 
char * extra_attribute_names [10]
 
F64 extra_attribute_offsets [10]
 
F64 extra_attribute_scales [10]
 
char * file_name
 
U32 file_name_allocated
 
U32 file_name_current
 
U32 file_name_number
 
char ** file_names
 
LASfilterfilter
 
LASindexindex
 
F64inside_circle
 
F64inside_rectangle
 
F32inside_tile
 
BOOL merged
 
I32 number_extra_attributes
 
F64offset
 
char * parse_string
 
BOOL populate_header
 
F64scale_factor
 
F32 scale_intensity
 
F32 scale_scan_angle
 
I32 skip_lines
 
LAStransformtransform
 
F32 translate_intensity
 
F32 translate_scan_angle
 
BOOL use_alternate
 
BOOL use_stdin
 

Detailed Description

Definition at line 133 of file lasreader.hpp.

Constructor & Destructor Documentation

◆ LASreadOpener()

LASreadOpener::LASreadOpener ( )

Definition at line 1200 of file lasreader.cpp.

◆ ~LASreadOpener()

LASreadOpener::~LASreadOpener ( )

Definition at line 1235 of file lasreader.cpp.

Member Function Documentation

◆ active()

BOOL LASreadOpener::active ( ) const

Definition at line 1195 of file lasreader.cpp.

◆ add_extra_attribute()

void LASreadOpener::add_extra_attribute ( I32  data_type,
const char *  name,
const char *  description = 0,
F64  scale = 1.0,
F64  offset = 0.0 
)

Definition at line 1175 of file lasreader.cpp.

◆ add_file_name()

BOOL LASreadOpener::add_file_name ( const char *  file_name,
BOOL  unique = FALSE 
)

Definition at line 1006 of file lasreader.cpp.

◆ delete_file_name()

void LASreadOpener::delete_file_name ( U32  file_name_id)

Definition at line 1041 of file lasreader.cpp.

◆ get_file_format()

I32 LASreadOpener::get_file_format ( U32  number) const

Definition at line 959 of file lasreader.cpp.

◆ get_file_name() [1/2]

const char * LASreadOpener::get_file_name ( ) const

Definition at line 945 of file lasreader.cpp.

◆ get_file_name() [2/2]

const char * LASreadOpener::get_file_name ( U32  number) const

Definition at line 954 of file lasreader.cpp.

◆ get_file_name_number()

U32 LASreadOpener::get_file_name_number ( ) const

Definition at line 1100 of file lasreader.cpp.

◆ get_filter()

const LASfilter* LASreadOpener::get_filter ( )
inline

Definition at line 162 of file lasreader.hpp.

◆ get_merged()

BOOL LASreadOpener::get_merged ( ) const

Definition at line 992 of file lasreader.cpp.

◆ get_parse_string()

const char * LASreadOpener::get_parse_string ( ) const

Definition at line 1118 of file lasreader.cpp.

◆ get_transform()

const LAStransform* LASreadOpener::get_transform ( )
inline

Definition at line 163 of file lasreader.hpp.

◆ has_populated_header()

BOOL LASreadOpener::has_populated_header ( ) const

Definition at line 301 of file lasreader.cpp.

◆ open()

LASreader * LASreadOpener::open ( )

Definition at line 312 of file lasreader.cpp.

◆ open_waveform13()

LASwaveform13reader * LASreadOpener::open_waveform13 ( const LASheader lasheader)

Definition at line 622 of file lasreader.cpp.

◆ parse()

BOOL LASreadOpener::parse ( int  argc,
char *  argv[] 
)

Definition at line 665 of file lasreader.cpp.

◆ piped()

BOOL LASreadOpener::piped ( ) const

Definition at line 296 of file lasreader.cpp.

◆ reopen()

BOOL LASreadOpener::reopen ( LASreader lasreader)

Definition at line 522 of file lasreader.cpp.

◆ reset()

void LASreadOpener::reset ( )

Definition at line 306 of file lasreader.cpp.

◆ set_file_name()

void LASreadOpener::set_file_name ( const char *  file_name,
BOOL  unique = FALSE 
)

Definition at line 997 of file lasreader.cpp.

◆ set_file_name_current()

BOOL LASreadOpener::set_file_name_current ( U32  file_name_id)

Definition at line 1055 of file lasreader.cpp.

◆ set_merged()

void LASreadOpener::set_merged ( const BOOL  merged)

Definition at line 987 of file lasreader.cpp.

◆ set_offset()

void LASreadOpener::set_offset ( const F64 offset)

Definition at line 1139 of file lasreader.cpp.

◆ set_parse_string()

void LASreadOpener::set_parse_string ( const char *  parse_string)

Definition at line 1105 of file lasreader.cpp.

◆ set_populate_header()

void LASreadOpener::set_populate_header ( BOOL  populate_header)

Definition at line 1190 of file lasreader.cpp.

◆ set_scale_factor()

void LASreadOpener::set_scale_factor ( const F64 scale_factor)

Definition at line 1123 of file lasreader.cpp.

◆ set_scale_intensity()

void LASreadOpener::set_scale_intensity ( F32  scale_intensity)

Definition at line 1160 of file lasreader.cpp.

◆ set_scale_scan_angle()

void LASreadOpener::set_scale_scan_angle ( F32  scale_scan_angle)

Definition at line 1170 of file lasreader.cpp.

◆ set_skip_lines()

void LASreadOpener::set_skip_lines ( I32  skip_lines)

Definition at line 1185 of file lasreader.cpp.

◆ set_translate_intensity()

void LASreadOpener::set_translate_intensity ( F32  translate_intensity)

Definition at line 1155 of file lasreader.cpp.

◆ set_translate_scan_angle()

void LASreadOpener::set_translate_scan_angle ( F32  translate_scan_angle)

Definition at line 1165 of file lasreader.cpp.

◆ usage()

void LASreadOpener::usage ( ) const

Definition at line 646 of file lasreader.cpp.

Member Data Documentation

◆ extra_attribute_data_types

I32 LASreadOpener::extra_attribute_data_types[10]
private

Definition at line 188 of file lasreader.hpp.

◆ extra_attribute_descriptions

char* LASreadOpener::extra_attribute_descriptions[10]
private

Definition at line 190 of file lasreader.hpp.

◆ extra_attribute_names

char* LASreadOpener::extra_attribute_names[10]
private

Definition at line 189 of file lasreader.hpp.

◆ extra_attribute_offsets

F64 LASreadOpener::extra_attribute_offsets[10]
private

Definition at line 192 of file lasreader.hpp.

◆ extra_attribute_scales

F64 LASreadOpener::extra_attribute_scales[10]
private

Definition at line 191 of file lasreader.hpp.

◆ file_name

char* LASreadOpener::file_name
private

Definition at line 175 of file lasreader.hpp.

◆ file_name_allocated

U32 LASreadOpener::file_name_allocated
private

Definition at line 178 of file lasreader.hpp.

◆ file_name_current

U32 LASreadOpener::file_name_current
private

Definition at line 179 of file lasreader.hpp.

◆ file_name_number

U32 LASreadOpener::file_name_number
private

Definition at line 177 of file lasreader.hpp.

◆ file_names

char** LASreadOpener::file_names
private

Definition at line 174 of file lasreader.hpp.

◆ filter

LASfilter* LASreadOpener::filter
private

Definition at line 200 of file lasreader.hpp.

◆ index

LASindex* LASreadOpener::index
private

Definition at line 199 of file lasreader.hpp.

◆ inside_circle

F64* LASreadOpener::inside_circle
private

Definition at line 205 of file lasreader.hpp.

◆ inside_rectangle

F64* LASreadOpener::inside_rectangle
private

Definition at line 206 of file lasreader.hpp.

◆ inside_tile

F32* LASreadOpener::inside_tile
private

Definition at line 204 of file lasreader.hpp.

◆ merged

BOOL LASreadOpener::merged
private

Definition at line 176 of file lasreader.hpp.

◆ number_extra_attributes

I32 LASreadOpener::number_extra_attributes
private

Definition at line 187 of file lasreader.hpp.

◆ offset

F64* LASreadOpener::offset
private

Definition at line 181 of file lasreader.hpp.

◆ parse_string

char* LASreadOpener::parse_string
private

Definition at line 193 of file lasreader.hpp.

◆ populate_header

BOOL LASreadOpener::populate_header
private

Definition at line 195 of file lasreader.hpp.

◆ scale_factor

F64* LASreadOpener::scale_factor
private

Definition at line 180 of file lasreader.hpp.

◆ scale_intensity

F32 LASreadOpener::scale_intensity
private

Definition at line 184 of file lasreader.hpp.

◆ scale_scan_angle

F32 LASreadOpener::scale_scan_angle
private

Definition at line 186 of file lasreader.hpp.

◆ skip_lines

I32 LASreadOpener::skip_lines
private

Definition at line 194 of file lasreader.hpp.

◆ transform

LAStransform* LASreadOpener::transform
private

Definition at line 201 of file lasreader.hpp.

◆ translate_intensity

F32 LASreadOpener::translate_intensity
private

Definition at line 183 of file lasreader.hpp.

◆ translate_scan_angle

F32 LASreadOpener::translate_scan_angle
private

Definition at line 185 of file lasreader.hpp.

◆ use_alternate

BOOL LASreadOpener::use_alternate
private

Definition at line 182 of file lasreader.hpp.

◆ use_stdin

BOOL LASreadOpener::use_stdin
private

Definition at line 196 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 Wed Mar 2 2022 00:37:26