Isis 3 Programmer Reference
Isis::InterestOperatorFactory Class Reference

This class is used to create InterestOperator objects. More...

#include <InterestOperatorFactory.h>

Collaboration diagram for Isis::InterestOperatorFactory:
Collaboration graph

Static Public Member Functions

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

Private Member Functions

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

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
History:
2009-01-16 Steven Koechle - Fixed memory leak

Definition at line 28 of file InterestOperatorFactory.h.

Constructor & Destructor Documentation

◆ InterestOperatorFactory()

Isis::InterestOperatorFactory::InterestOperatorFactory ( )
inlineprivate

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

Use the Create Method instead.

Definition at line 37 of file InterestOperatorFactory.h.

◆ ~InterestOperatorFactory()

Isis::InterestOperatorFactory::~InterestOperatorFactory ( )
inlineprivate

Destroys the InterestOperatorFactory.

Definition at line 40 of file InterestOperatorFactory.h.

Member Function Documentation

◆ Create()

InterestOperator * Isis::InterestOperatorFactory::Create ( Pvl pPvl)
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
pvlThe pvl object containing the specification
See also
automaticRegistration.doc

Definition at line 38 of file InterestOperatorFactory.cpp.

References Isis::FileName::fileExists(), Isis::PvlObject::findGroup(), Isis::Plugin::GetPlugin(), Isis::Pvl::read(), and Isis::PvlObject::Traverse.


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