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.

Static Public Member Functions

static TXTPointWritercreate (void)

Protected Member Functions

 TXTPointWriter (void)
virtual ~TXTPointWriter (void)

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.


Constructor & Destructor Documentation

TXTPointWriter::TXTPointWriter ( void   )  [protected]
virtual TXTPointWriter::~TXTPointWriter ( void   )  [protected, virtual]

Member Function Documentation

static TXTPointWriter* TXTPointWriter::create ( void   )  [static]
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:
src the input PointSource
path the output filename
fieldInfo a ChannelInfo array describing the column layout
numFields the number of fields
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:
src the input PointSource
path the output filename
fieldInfo a ChannelInfo array describing the column layout
numFields the number of fields
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:
src the input PointSource
path the output filename
format the channel layout format string, see TXTPointReader::parseString().
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:
src the input PointSource
path the output filename
format the channel layout format string, see TXTPointReader::parseString().
bool TXTPointWriter::supportedChannels ( const PointInfo inputPointInfo,
PointInfo supportedPointInfo 
) const [virtual]

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

Parameters:
inputPointInfo a list of channels
supportedPointInfo a 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:
channelInfo an array describing which channels are being saved
numChannels the 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:
numPoints the total number of points written
bounds the 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:
points the points to be written
numPoints the number of points to write
delegete the 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:

LizardTech