IGLib 1.4
The IGLib base library for development of numerical, technical and business applications.

IG::Num::PointCloudSampledDataElement Class Reference

Cloud of points where each point is represented by the IVector object, contains a list of containers of vector objects that include point coordinates. More...

Inheritance diagram for IG::Num::PointCloudSampledDataElement:
Collaboration diagram for IG::Num::PointCloudSampledDataElement:

List of all members.

Public Member Functions

 PointCloudSampledDataElement ()
 Constructs a cloud of ponts where points are of vector type.
 PointCloudSampledDataElement (params SampledDataElement[] points)
 Constructs a cloud of vector points containing the specified points.
 PointCloudSampledDataElement (params IPointContainer< SampledDataElement >[] points)
 Constructs a cloud of vector points containing the points embedded in the specified point containers. All points are taken from their point containers and embedded in newly created point containers before adding to the created cloud of points.
override SampledDataElement CreatePointFromCoordinates (IVector coordinates)
 Creates and returns a new point with specified coordinates. For this method to work, the delegate CreateOutputValues must be defined, which creates the output values correspoinding to specific input parameters.
delegate IVector CreateOutputValuesDelegate (IVector inputParameters)
 This delegate is used to create output values for a newly created training elements from the specified input parameters. This delegate is used in the CreateOutputValues property of its containing class.
override
PointContainerSampledDataElement 
CreatePointContainer (SampledDataElement point)
 Creates and returns a new point container that wraps the specified point.
override DistanceComparer
< PointContainerSampledDataElement,
SampledDataElement
CreateDefaultDistanceComparer (PointContainerSampledDataElement referencePoint)
 Creates and returnws a distance comparer of hte default type for the current type of point of clouds.

Properties

CreateOutputValuesDelegate CreateOutputValues [get, set]
 Creates and returns output values (usually for a newly created training element) correspoonding to the specified input parameters.

Private Attributes

CreateOutputValuesDelegate _createOutputValues

Detailed Description

Cloud of points where each point is represented by the IVector object, contains a list of containers of vector objects that include point coordinates.

Template Parameters:
PointContainerTypeType of point link that is used by point container.
PointTypeType of objects that include point coordinates.

$A Igor Sep08 May09 Dec11;


Constructor & Destructor Documentation

IG::Num::PointCloudSampledDataElement::PointCloudSampledDataElement ( ) [inline]

Constructs a cloud of ponts where points are of vector type.

IG::Num::PointCloudSampledDataElement::PointCloudSampledDataElement ( params SampledDataElement[]  points) [inline]

Constructs a cloud of vector points containing the specified points.

Parameters:
pointsPoints that are included in the created point cloud.
IG::Num::PointCloudSampledDataElement::PointCloudSampledDataElement ( params IPointContainer< SampledDataElement >[]  points) [inline]

Constructs a cloud of vector points containing the points embedded in the specified point containers. All points are taken from their point containers and embedded in newly created point containers before adding to the created cloud of points.

Parameters:
pointsPoints embedded in point containers that are included in the created point cloud.

Member Function Documentation

override SampledDataElement IG::Num::PointCloudSampledDataElement::CreatePointFromCoordinates ( IVector  coordinates) [inline, virtual]

Creates and returns a new point with specified coordinates. For this method to work, the delegate CreateOutputValues must be defined, which creates the output values correspoinding to specific input parameters.

Parameters:
coordinatesCoordinates of the created point. A copy of this vector should always be created to hold coordinates within the point, because the caller is allowed to modify coordinates on the vector.

Implements IG::Num::PointCloud< PointContainerType, PointType >.

delegate IVector IG::Num::PointCloudSampledDataElement::CreateOutputValuesDelegate ( IVector  inputParameters)

This delegate is used to create output values for a newly created training elements from the specified input parameters. This delegate is used in the CreateOutputValues property of its containing class.

Parameters:
inputParametersInput parameters of the neural training element.
Returns:
The generated output values corresponding to the specified input parameters.
override PointContainerSampledDataElement IG::Num::PointCloudSampledDataElement::CreatePointContainer ( SampledDataElement  point) [inline]

Creates and returns a new point container that wraps the specified point.

Parameters:
pointPoint to be wrapped.
override DistanceComparer<PointContainerSampledDataElement, SampledDataElement> IG::Num::PointCloudSampledDataElement::CreateDefaultDistanceComparer ( PointContainerSampledDataElement  referencePoint) [inline]

Creates and returnws a distance comparer of hte default type for the current type of point of clouds.


Member Data Documentation

CreateOutputValuesDelegate IG::Num::PointCloudSampledDataElement::_createOutputValues [private]

Property Documentation

CreateOutputValuesDelegate IG::Num::PointCloudSampledDataElement::CreateOutputValues [get, set, private]

Creates and returns output values (usually for a newly created training element) correspoonding to the specified input parameters.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties Events