USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::InterestOperatorFactory Class Reference

#include <InterestOperatorFactory.h>

List of all members.


Detailed Description

This class is used to create InterestOperator objects.

Typically applications which need use InterestOperators would like to use different techniques such as Standard Deviation or Gradient. If this factory is given a Pvl object which contains a InterestOperator definition it will create that specific instance of the class.

Author:
2006-02-04 Jacob Danton

For internal use only.

History:
2009-01-16 Steven Koechle - Fixed memory leak

Definition at line 42 of file InterestOperatorFactory.h.

Static Public Member Functions

static InterestOperatorCreate (Pvl &pvl)
 Create an InterestOperator object using a PVL specification.

Private Member Functions

 InterestOperatorFactory ()
 Constructor (its private so you can't use it).
 ~InterestOperatorFactory ()
 Destroys the InterestOperatorFactory.


Constructor & Destructor Documentation

Isis::InterestOperatorFactory::InterestOperatorFactory (  )  [inline, private]

Constructor (its private so you can't use it).

Use the Create Method instead.

Definition at line 51 of file InterestOperatorFactory.h.

Isis::InterestOperatorFactory::~InterestOperatorFactory (  )  [inline, private]

Destroys the InterestOperatorFactory.

Definition at line 54 of file InterestOperatorFactory.h.


Member Function Documentation

InterestOperator * Isis::InterestOperatorFactory::Create ( Pvl pvl  )  [static]

Create an InterestOperator object using a PVL specification.

An example of the PVL required for this is:

 Object = InterestOperator
   Group = Operator
     Name      = StandardDeviation
     Samples   = 21
     Lines     = 21
     Delta     = 50
   EndGroup
 EndObject

There are many other options that can be set via the pvl and are described in other documentation (see below).

Parameters:
pvl The pvl object containing the specification
See also:
automaticRegistration.doc

Definition at line 53 of file InterestOperatorFactory.cpp.

References Isis::Plugin::GetPlugin(), pvl(), Isis::Pvl::Read(), and Isis::PvlObject::Traverse.


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