#include <aligner_template.h>
Inheritance diagram for EMAN::XYZAligner:
Public Member Functions | |
EMData * | align (EMData *this_img, EMData *to_img, const string &cmp_name, const Dict &cmp_params) const |
To align 'this_img' with another image passed in through its parameters. | |
EMData * | align (EMData *this_img, EMData *to_img) const |
string | get_name () const |
Get the Aligner's name. | |
string | get_desc () const |
TypeDict | get_param_types () const |
Add your aligner parameter names and types in get_param_types(). | |
Static Public Member Functions | |
Aligner * | NEW () |
Static Public Attributes | |
const string | NAME = "xyz" |
Please add your own code at the proper place.
1) Replace all 'XYZ' with your new aligner name. 2) Define the aligner parameter names and types in get_param_types(). 3) Implement the aligner in XYZAligner::align().
Definition at line 47 of file aligner_template.h.
|
Implements EMAN::Aligner. Definition at line 53 of file aligner_template.h. References align(). 00054 { 00055 return align(this_img, to_img); 00056 }
|
|
To align 'this_img' with another image passed in through its parameters. The alignment uses a user-given comparison method to compare the two images. If none is given, a default one is used.
Implements EMAN::Aligner. Definition at line 38 of file aligner_template.cpp. 00040 { 00041 if (!this_img) { 00042 return 0; 00043 } 00044 #if 0 00045 00046 int param1 = params["param1"]; 00047 float param2 = params["param2"]; 00048 #endif 00049 00050 return 0; 00051 }
|
|
Implements EMAN::Aligner. Definition at line 63 of file aligner_template.h. 00064 { 00065 return "XYZ description"; 00066 }
|
|
Get the Aligner's name. Each Aligner is identified by a unique name.
Implements EMAN::Aligner. Definition at line 58 of file aligner_template.h. 00059 {
00060 return NAME;
00061 }
|
|
Add your aligner parameter names and types in get_param_types(). For available parameter types, please refer class EMObject. As an example, XYZAligner has 3 parameters: EMData *with; int param1; float param2; Implements EMAN::Aligner. Definition at line 82 of file aligner_template.h. References EMAN::TypeDict::put(). 00083 { 00084 TypeDict d; 00085 00086 d.put("param1", EMObject::INT); 00087 d.put("param2", EMObject::FLOAT); 00088 return d; 00089 }
|
|
Definition at line 68 of file aligner_template.h. 00069 { 00070 return new XYZAligner(); 00071 }
|
|
Definition at line 36 of file aligner_template.cpp. |