MrSID Decode SDK for LiDAR Reference Manual  1.1.4.4709
TXTPointWriter Class Reference

TXTPointWriter writes LiDAR-based Text files. More...

#include <TXTPointWriter.h>

Inheritance diagram for TXTPointWriter:
SimplePointWriter PointWriter Object

List of all members.

Public Member Functions

void init (const PointSource *src, const char *path, const char *format)
 Initialize with input PointSource and output filename and format string.
void init (const PointSource *src, IO *io, const char *format)
 Initialize with input PointSource and output IO object and format string.
void init (const PointSource *src, const char *path, const PointInfo &fieldInfo)
 Initialize with input PointSource and output filename and field list.
void init (const PointSource *src, IO *io, const PointInfo &fieldInfo)
 Initialize with input PointSource and output IO object and field list.
void writeBegin (const PointInfo &pointInfo)
 Begin writing the file.
void writePoints (const PointData &points, size_t numPoints, ProgressDelegate *delegate)
 Write a set of points.
void writeEnd (PointSource::count_type numPoints, const Bounds &bounds)
 Finish writing the file.
bool supportedChannels (const PointInfo &inputPointInfo, PointInfo &supportedPointInfo) const
 Remove the unsupported channels.

Protected Attributes

StreamWriter m_stream
size_t m_numHandlers
Handler * m_handler

Detailed Description

The TXTPointWriter class writes point clouds to text files. Each line of the text file is point with the fields delimited by white spaces.

Definition at line 26 of file TXTPointWriter.h.


Member Function Documentation

void TXTPointWriter::init ( const PointSource src,
const char *  path,
const char *  format 
)

This method initializes the writer with a intput PointSource and output filename and format string. The format string defines the order of the text columns.

Parameters:
srcthe input PointSource
paththe output filename
formatthe channel layout format string, see TXTPointReader::parseString().
void TXTPointWriter::init ( const PointSource src,
IO io,
const char *  format 
)

This method initializes the writer with a intput PointSource and output IO object and format string. The format string defines the order of the text columns.

Parameters:
srcthe input PointSource
paththe output filename
formatthe channel layout format string, see TXTPointReader::parseString().
void TXTPointWriter::init ( const PointSource src,
const char *  path,
const PointInfo fieldInfo 
)

This method initializes the writer with a intput PointSource and output filename and field list. The field list defines the order of the text columns.

Parameters:
srcthe input PointSource
paththe output filename
fieldInfoa ChannelInfo array describing the column layout
numFieldsthe number of fields
void TXTPointWriter::init ( const PointSource src,
IO io,
const PointInfo fieldInfo 
)

This method initializes the writer with a intput PointSource and output IO object and field list. The field list defines the order of the text columns.

Parameters:
srcthe input PointSource
paththe output filename
fieldInfoa ChannelInfo array describing the column layout
numFieldsthe number of fields
bool TXTPointWriter::supportedChannels ( const PointInfo inputPointInfo,
PointInfo supportedPointInfo 
) const [virtual]

This method take a list of channels and returns the supported channels.

Parameters:
inputPointInfoa list of channels
supportedPointInfoa filtered version of inputPointInfo
Returns:
returns true if channels were removed

Implements PointWriter.

void TXTPointWriter::writeBegin ( const PointInfo pointInfo) [virtual]

This method is called to start writing file.

Parameters:
channelInfoan array describing which channels are being saved
numChannelsthe number of channels

Implements SimplePointWriter.

void TXTPointWriter::writeEnd ( PointSource::count_type  numPoints,
const Bounds bounds 
) [virtual]

This method is called when no more points are left.

Parameters:
numPointsthe total number of points written
boundsthe tight boundsing box the points
Note:
On faliure writeEnd() is called with numPoints = 0 and bounds = Bounds::Huge()

Implements SimplePointWriter.

void TXTPointWriter::writePoints ( const PointData points,
size_t  numPoints,
ProgressDelegate delegate 
) [virtual]

This method is called when points need to be written.

Parameters:
pointsthe points to be written
numPointsthe number of points to write
delegetethe progress delegete to be updated (can be NULL)

Implements SimplePointWriter.


Member Data Documentation

Handler* TXTPointWriter::m_handler [protected]

Definition at line 99 of file TXTPointWriter.h.

size_t TXTPointWriter::m_numHandlers [protected]

Definition at line 98 of file TXTPointWriter.h.

Definition at line 95 of file TXTPointWriter.h.


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