Skip to content

Class AsyncLASData

ClassList > AsyncLASData

Inherits the following classes: LASData

Public Functions

Type Name
AsyncLASData (const fs::path & filename, AsyncProgressTracker progress_tracker, std::vector< std::function< void()> > callbacks={})
bool data_ready ()
std::mutex & mutex ()
void wait_for_data ()
~AsyncLASData ()

Public Functions inherited from LASData

See LASData

Type Name
LASData (const Extent2D & bounds, const GeoProjection & projection)
LASData (const GeoGrid< T > & grid)
LASData (const fs::path & filename, ProgressTracker progress_tracker, bool skip_reading_points=false, std::optional< Extent2D > bounds=std::nullopt)
auto begin ()
auto end ()
void extract_borders (const fs::path & tmp_dir, double border_width, ProgressTracker progress_tracker) const
void insert (const LASPoint & point)
std::pair< uint16_t, uint16_t > intensity_range () const
std::size_t n_points () const
const LASPoint & operator[] (std::size_t i) const
LASPoint & operator[] (std::size_t i)
void push_back (const LASPoint & point)
void write (const fs::path & filename, std::optional< ProgressTracker > progress_tracker={}) const

Public Functions inherited from LASFile

See LASFile

Type Name
LASFile (const Extent2D & bounds, GeoProjection && projection)
LASFile (const fs::path & filename, ProgressTracker progress_tracker)
const Extent3D & bounds () const
Extent2D export_bounds () const
double height () const
std::pair< double, double > height_range () const
Extent2D original_bounds () const
const GeoProjection & projection () const
Coordinate2D< double > top_left () const
double width () const

Public Static Functions inherited from LASData

See LASData

Type Name
LASData with_border (const fs::path & filename, double border_width, const std::vector< std::pair< Extent3D, fs::path > > & all_las_file_extents, ProgressTracker progress_tracker)
LASData with_border (const fs::path & filename, double border_width, ProgressTracker progress_tracker)

Protected Attributes inherited from LASFile

See LASFile

Type Name
Extent3D m_bounds
std::optional< fs::path > m_filename
Extent3D m_original_bounds
GeoProjection m_projection
laspp::QuadtreeSpatialIndex m_spatial_index

Protected Functions inherited from LASData

See LASData

Type Name
void read_points (laspp::LASReader & reader, ProgressTracker progress_tracker, std::optional< Extent2D > bounds=std::nullopt)

Protected Functions inherited from LASFile

See LASFile

Type Name
void from_las_reader (const laspp::LASReader & reader)

Public Functions Documentation

function AsyncLASData

inline AsyncLASData::AsyncLASData (
    const fs::path & filename,
    AsyncProgressTracker progress_tracker,
    std::vector< std::function< void ()> > callbacks={}
) 

function data_ready

inline bool AsyncLASData::data_ready () 

function mutex

inline std::mutex & AsyncLASData::mutex () 

function wait_for_data

inline void AsyncLASData::wait_for_data () 

function ~AsyncLASData

inline AsyncLASData::~AsyncLASData () 


The documentation for this class was generated from the following file /home/runner/work/Blaze/Blaze/src/lib/las/las_file.hpp