TXTPointWriter Class Reference
TXTPointWriter writes LiDAR-based Text files.
More...
#include <TXTPointWriter.h>
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 TXTPointWriter * | create (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
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.
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.
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
The documentation for this class was generated from the following file: