EMAN::XYZAverager Class Reference

XYZAverager is an averager template for defining new averagers. More...

#include <averager_template.h>

Inheritance diagram for EMAN::XYZAverager:

Inheritance graph
[legend]
Collaboration diagram for EMAN::XYZAverager:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 XYZAverager ()
void add_image (EMData *image)
 To add an image to the Averager.
EMDatafinish ()
 Finish up the averaging and return the result.
string get_name () const
 Get the Averager's name.
string get_desc () const
TypeDict get_param_types () const
 Add your averager parameter names and types in get_param_types().

Static Public Member Functions

static AveragerNEW ()

Private Attributes

EMDataresult


Detailed Description

XYZAverager is an averager template for defining new averagers.

Please add your own code at the proper place.

1) Replace all 'XYZ' with your new averager name. 2) Define the averager parameter names and types in get_param_types(). 3) Implement the averager in XYZAverager::align().

Definition at line 47 of file averager_template.h.


Constructor & Destructor Documentation

XYZAverager::XYZAverager (  ) 

Definition at line 37 of file averager_template.cpp.

Referenced by NEW().

00037                          : result(0)
00038 {
00039 }


Member Function Documentation

void XYZAverager::add_image ( EMData image  )  [virtual]

To add an image to the Averager.

This image will be averaged in this function.

Parameters:
image The image to be averaged.

Implements EMAN::Averager.

Definition at line 41 of file averager_template.cpp.

References result.

00042 {
00043         if (!image) {
00044                 return;
00045         }
00046         result = new EMData();
00047 }

EMData * XYZAverager::finish (  )  [virtual]

Finish up the averaging and return the result.

Returns:
The averaged image.

Implements EMAN::Averager.

Definition at line 50 of file averager_template.cpp.

References result.

00051 {
00052         return result;
00053 }

string EMAN::XYZAverager::get_name (  )  const [inline, virtual]

Get the Averager's name.

Each Averager is identified by a unique name.

Returns:
The Averager's name.

Implements EMAN::Averager.

Definition at line 54 of file averager_template.h.

00055                 {
00056                         return "xyz";
00057                 }

string EMAN::XYZAverager::get_desc (  )  const [inline, virtual]

Implements EMAN::Averager.

Definition at line 59 of file averager_template.h.

00060                 {
00061                         return "XYZ description";
00062                 }

static Averager* EMAN::XYZAverager::NEW (  )  [inline, static]

Definition at line 64 of file averager_template.h.

References XYZAverager().

Referenced by EMAN::AveragerFactoryExt::AveragerFactoryExt().

00065                 {
00066                         return new XYZAverager();
00067                 }

TypeDict EMAN::XYZAverager::get_param_types (  )  const [inline, virtual]

Add your averager parameter names and types in get_param_types().

For available parameter types, please refer class EMObject.

As an example, XYZAverager has 3 parameters: EMData *param1; int param2; float param3;

Reimplemented from EMAN::Averager.

Definition at line 78 of file averager_template.h.

References EMAN::EMObject::EMDATA, EMAN::EMObject::FLOAT, EMAN::EMObject::INT, and EMAN::TypeDict::put().

00079                 {
00080                         TypeDict d;
00081                         d.put("param1", EMObject::EMDATA);
00082                         d.put("param2", EMObject::INT);
00083                         d.put("param3", EMObject::FLOAT);
00084                         return d;
00085                 }


Member Data Documentation

Reimplemented from EMAN::Averager.

Definition at line 87 of file averager_template.h.

Referenced by add_image(), and finish().


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

Generated on Sat Nov 21 02:20:50 2009 for EMAN2 by  doxygen 1.5.6