Public Member Functions | Public Attributes | List of all members
LASheader Class Reference

#include <lasdefinitions.hpp>

Inheritance diagram for LASheader:
Inheritance graph
[legend]

Public Member Functions

void add_vlr (const char *user_id, U16 record_id, U16 record_length_after_header, char *data)
 
BOOL check () const
 
void clean ()
 
void clean_las_header ()
 
void clean_lastiling ()
 
void clean_laszip ()
 
void clean_user_data_after_header ()
 
void clean_user_data_in_header ()
 
void clean_vlrs ()
 
void del_geo_ascii_params ()
 
void del_geo_double_params ()
 
 LASheader ()
 
LASheaderoperator= (const LASquantizer &quantizer)
 
BOOL remove_vlr (const char *user_id, U16 record_id)
 
BOOL remove_vlr (U32 i)
 
void set_geo_double_params (const I32 num_geo_double_params, const F64 *geo_double_params)
 
void set_geo_keys (const I32 number_of_keys, const LASvlr_key_entry *geo_keys)
 
void set_lastiling (U32 level, U32 level_index, U32 implicit_levels, BOOL overlap, BOOL reversible, F32 min_x, F32 max_x, F32 min_y, F32 max_y)
 
void update_extra_bytes_vlr ()
 
 ~LASheader ()
 
- Public Member Functions inherited from LASquantizer
I32 get_x (const F64 x) const
 
F64 get_x (const I32 x) const
 
I32 get_y (const F64 y) const
 
F64 get_y (const I32 y) const
 
I32 get_z (const F64 z) const
 
F64 get_z (const I32 z) const
 
 LASquantizer ()
 
LASquantizeroperator= (const LASquantizer &quantizer)
 
- Public Member Functions inherited from LASattributer
I32 add_extra_attribute (const LASattribute extra_attribute)
 
void clean_extra_attributes ()
 
I32 get_extra_attribute_array_offset (const char *name) const
 
I32 get_extra_attribute_array_offset (I32 index) const
 
I32 get_extra_attribute_index (const char *name) const
 
I16 get_total_extra_attributes_size () const
 
BOOL init_extra_attributes (U32 number_extra_attributes, LASattribute *extra_attributes)
 
 LASattributer ()
 
BOOL remove_extra_attribute (const char *name)
 
BOOL remove_extra_attribute (I32 index)
 
 ~LASattributer ()
 

Public Attributes

U64 extended_number_of_point_records
 
U64 extended_number_of_points_by_return [15]
 
U16 file_creation_day
 
U16 file_creation_year
 
I8 file_signature [4]
 
U16 file_source_id
 
I8 generating_software [32]
 
U16 global_encoding
 
U16 header_size
 
LASziplaszip
 
F64 max_x
 
F64 max_y
 
F64 max_z
 
F64 min_x
 
F64 min_y
 
F64 min_z
 
U32 number_of_extended_variable_length_records
 
U32 number_of_point_records
 
U32 number_of_points_by_return [5]
 
U32 number_of_variable_length_records
 
U32 offset_to_point_data
 
U8 point_data_format
 
U16 point_data_record_length
 
U32 project_ID_GUID_data_1
 
U16 project_ID_GUID_data_2
 
U16 project_ID_GUID_data_3
 
U8 project_ID_GUID_data_4 [8]
 
U64 start_of_first_extended_variable_length_record
 
U64 start_of_waveform_data_packet_record
 
I8 system_identifier [32]
 
I8user_data_after_header
 
U32 user_data_after_header_size
 
I8user_data_in_header
 
U32 user_data_in_header_size
 
U8 version_major
 
U8 version_minor
 
LASvlr_classificationvlr_classification
 
I8vlr_geo_ascii_params
 
F64vlr_geo_double_params
 
LASvlr_key_entryvlr_geo_key_entries
 
LASvlr_geo_keysvlr_geo_keys
 
LASvlr_lastilingvlr_lastiling
 
LASvlr_wave_packet_descr ** vlr_wave_packet_descr
 
LASvlrvlrs
 
- Public Attributes inherited from LASquantizer
F64 x_offset
 
F64 x_scale_factor
 
F64 y_offset
 
F64 y_scale_factor
 
F64 z_offset
 
F64 z_scale_factor
 
- Public Attributes inherited from LASattributer
I32extra_attribute_array_offsets
 
I32extra_attribute_sizes
 
LASattributeextra_attributes
 
I32 number_extra_attributes
 

Detailed Description

Definition at line 952 of file lasdefinitions.hpp.

Constructor & Destructor Documentation

◆ LASheader()

LASheader::LASheader ( )
inline

Definition at line 1008 of file lasdefinitions.hpp.

◆ ~LASheader()

LASheader::~LASheader ( )
inline

Definition at line 1311 of file lasdefinitions.hpp.

Member Function Documentation

◆ add_vlr()

void LASheader::add_vlr ( const char *  user_id,
U16  record_id,
U16  record_length_after_header,
char *  data 
)
inline

Definition at line 1157 of file lasdefinitions.hpp.

◆ check()

BOOL LASheader::check ( ) const
inline

Definition at line 1117 of file lasdefinitions.hpp.

◆ clean()

void LASheader::clean ( )
inline

Definition at line 1095 of file lasdefinitions.hpp.

◆ clean_las_header()

void LASheader::clean_las_header ( )
inline

Definition at line 1015 of file lasdefinitions.hpp.

◆ clean_lastiling()

void LASheader::clean_lastiling ( )
inline

Definition at line 1075 of file lasdefinitions.hpp.

◆ clean_laszip()

void LASheader::clean_laszip ( )
inline

Definition at line 1066 of file lasdefinitions.hpp.

◆ clean_user_data_after_header()

void LASheader::clean_user_data_after_header ( )
inline

Definition at line 1084 of file lasdefinitions.hpp.

◆ clean_user_data_in_header()

void LASheader::clean_user_data_in_header ( )
inline

Definition at line 1029 of file lasdefinitions.hpp.

◆ clean_vlrs()

void LASheader::clean_vlrs ( )
inline

Definition at line 1040 of file lasdefinitions.hpp.

◆ del_geo_ascii_params()

void LASheader::del_geo_ascii_params ( )
inline

Definition at line 1287 of file lasdefinitions.hpp.

◆ del_geo_double_params()

void LASheader::del_geo_double_params ( )
inline

Definition at line 1278 of file lasdefinitions.hpp.

◆ operator=()

LASheader& LASheader::operator= ( const LASquantizer quantizer)
inline

Definition at line 1106 of file lasdefinitions.hpp.

◆ remove_vlr() [1/2]

BOOL LASheader::remove_vlr ( const char *  user_id,
U16  record_id 
)
inline

Definition at line 1231 of file lasdefinitions.hpp.

◆ remove_vlr() [2/2]

BOOL LASheader::remove_vlr ( U32  i)
inline

Definition at line 1203 of file lasdefinitions.hpp.

◆ set_geo_double_params()

void LASheader::set_geo_double_params ( const I32  num_geo_double_params,
const F64 geo_double_params 
)
inline

Definition at line 1271 of file lasdefinitions.hpp.

◆ set_geo_keys()

void LASheader::set_geo_keys ( const I32  number_of_keys,
const LASvlr_key_entry geo_keys 
)
inline

Definition at line 1259 of file lasdefinitions.hpp.

◆ set_lastiling()

void LASheader::set_lastiling ( U32  level,
U32  level_index,
U32  implicit_levels,
BOOL  overlap,
BOOL  reversible,
F32  min_x,
F32  max_x,
F32  min_y,
F32  max_y 
)
inline

Definition at line 1244 of file lasdefinitions.hpp.

◆ update_extra_bytes_vlr()

void LASheader::update_extra_bytes_vlr ( )
inline

Definition at line 1296 of file lasdefinitions.hpp.

Member Data Documentation

◆ extended_number_of_point_records

U64 LASheader::extended_number_of_point_records

Definition at line 988 of file lasdefinitions.hpp.

◆ extended_number_of_points_by_return

U64 LASheader::extended_number_of_points_by_return[15]

Definition at line 989 of file lasdefinitions.hpp.

◆ file_creation_day

U16 LASheader::file_creation_day

Definition at line 966 of file lasdefinitions.hpp.

◆ file_creation_year

U16 LASheader::file_creation_year

Definition at line 967 of file lasdefinitions.hpp.

◆ file_signature

I8 LASheader::file_signature[4]

Definition at line 955 of file lasdefinitions.hpp.

◆ file_source_id

U16 LASheader::file_source_id

Definition at line 956 of file lasdefinitions.hpp.

◆ generating_software

I8 LASheader::generating_software[32]

Definition at line 965 of file lasdefinitions.hpp.

◆ global_encoding

U16 LASheader::global_encoding

Definition at line 957 of file lasdefinitions.hpp.

◆ header_size

U16 LASheader::header_size

Definition at line 968 of file lasdefinitions.hpp.

◆ laszip

LASzip* LASheader::laszip

Definition at line 1002 of file lasdefinitions.hpp.

◆ max_x

F64 LASheader::max_x

Definition at line 975 of file lasdefinitions.hpp.

◆ max_y

F64 LASheader::max_y

Definition at line 977 of file lasdefinitions.hpp.

◆ max_z

F64 LASheader::max_z

Definition at line 979 of file lasdefinitions.hpp.

◆ min_x

F64 LASheader::min_x

Definition at line 976 of file lasdefinitions.hpp.

◆ min_y

F64 LASheader::min_y

Definition at line 978 of file lasdefinitions.hpp.

◆ min_z

F64 LASheader::min_z

Definition at line 980 of file lasdefinitions.hpp.

◆ number_of_extended_variable_length_records

U32 LASheader::number_of_extended_variable_length_records

Definition at line 987 of file lasdefinitions.hpp.

◆ number_of_point_records

U32 LASheader::number_of_point_records

Definition at line 973 of file lasdefinitions.hpp.

◆ number_of_points_by_return

U32 LASheader::number_of_points_by_return[5]

Definition at line 974 of file lasdefinitions.hpp.

◆ number_of_variable_length_records

U32 LASheader::number_of_variable_length_records

Definition at line 970 of file lasdefinitions.hpp.

◆ offset_to_point_data

U32 LASheader::offset_to_point_data

Definition at line 969 of file lasdefinitions.hpp.

◆ point_data_format

U8 LASheader::point_data_format

Definition at line 971 of file lasdefinitions.hpp.

◆ point_data_record_length

U16 LASheader::point_data_record_length

Definition at line 972 of file lasdefinitions.hpp.

◆ project_ID_GUID_data_1

U32 LASheader::project_ID_GUID_data_1

Definition at line 958 of file lasdefinitions.hpp.

◆ project_ID_GUID_data_2

U16 LASheader::project_ID_GUID_data_2

Definition at line 959 of file lasdefinitions.hpp.

◆ project_ID_GUID_data_3

U16 LASheader::project_ID_GUID_data_3

Definition at line 960 of file lasdefinitions.hpp.

◆ project_ID_GUID_data_4

U8 LASheader::project_ID_GUID_data_4[8]

Definition at line 961 of file lasdefinitions.hpp.

◆ start_of_first_extended_variable_length_record

U64 LASheader::start_of_first_extended_variable_length_record

Definition at line 986 of file lasdefinitions.hpp.

◆ start_of_waveform_data_packet_record

U64 LASheader::start_of_waveform_data_packet_record

Definition at line 983 of file lasdefinitions.hpp.

◆ system_identifier

I8 LASheader::system_identifier[32]

Definition at line 964 of file lasdefinitions.hpp.

◆ user_data_after_header

I8* LASheader::user_data_after_header

Definition at line 1006 of file lasdefinitions.hpp.

◆ user_data_after_header_size

U32 LASheader::user_data_after_header_size

Definition at line 1005 of file lasdefinitions.hpp.

◆ user_data_in_header

I8* LASheader::user_data_in_header

Definition at line 992 of file lasdefinitions.hpp.

◆ user_data_in_header_size

U32 LASheader::user_data_in_header_size

Definition at line 991 of file lasdefinitions.hpp.

◆ version_major

U8 LASheader::version_major

Definition at line 962 of file lasdefinitions.hpp.

◆ version_minor

U8 LASheader::version_minor

Definition at line 963 of file lasdefinitions.hpp.

◆ vlr_classification

LASvlr_classification* LASheader::vlr_classification

Definition at line 999 of file lasdefinitions.hpp.

◆ vlr_geo_ascii_params

I8* LASheader::vlr_geo_ascii_params

Definition at line 998 of file lasdefinitions.hpp.

◆ vlr_geo_double_params

F64* LASheader::vlr_geo_double_params

Definition at line 997 of file lasdefinitions.hpp.

◆ vlr_geo_key_entries

LASvlr_key_entry* LASheader::vlr_geo_key_entries

Definition at line 996 of file lasdefinitions.hpp.

◆ vlr_geo_keys

LASvlr_geo_keys* LASheader::vlr_geo_keys

Definition at line 995 of file lasdefinitions.hpp.

◆ vlr_lastiling

LASvlr_lastiling* LASheader::vlr_lastiling

Definition at line 1003 of file lasdefinitions.hpp.

◆ vlr_wave_packet_descr

LASvlr_wave_packet_descr** LASheader::vlr_wave_packet_descr

Definition at line 1000 of file lasdefinitions.hpp.

◆ vlrs

LASvlr* LASheader::vlrs

Definition at line 994 of file lasdefinitions.hpp.


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


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