iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nrt::SourceCloud Class Reference

#include <nrt/PointCloud2/Common/details/SourceCloud.H>

A base class for any PointCloud class that has a concept of an "Source" point cloud.

This class provides several common routines that might be associated with having a point cloud Source, such as setting the Source to be a specific cloud or setting a specific subset of points to consider.

Whether the Source cloud is treated as constant or not is left to the discretion of the programmer. The copy-on-write policy employed by PointCloud ensures that any modifications made to the local copy of the point cloud do not propogate to the original and that any modifications to the original propogate to the local version unless it itself is modified.

Definition at line 54 of file SourceCloud.H.

Inheritance diagram for nrt::SourceCloud:
nrt::ModelBase nrt::Search nrt::ModelPlane nrt::ModelRegistration

Public Member Functions

 SourceCloud ()
 Initializes with no data.
 SourceCloud (PointCloud2 const cloud)
 Initializes with a point cloud and no subset.
 SourceCloud (PointCloud2 const cloud, Indices const indices)
 Initializes with a point cloud and a specific subset.
size_t getWorkingSize () const
 Returns the current working size of the Source. More...

Public Attributes

PointCloud2 cloud
 The source point cloud.
Indices indices
 The optional indices.
bool useSubset
 Whether we use a subset or not.

Protected Member Functions

void setCloud (PointCloud2 const cloud)
 Sets to use a specific cloud.
void setCloud (PointCloud2 const cloud, Indices const indices)
 Sets to sue a specific subset of a cloud.

Member Function Documentation

size_t nrt::SourceCloud::getWorkingSize ( ) const

Returns the current working size of the Source.

If we are using a subset, this is the size of the subset - otherwise it is the size of the cloud

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