Greens-code
A modular quantum transport code
|
Base clase for Processors that change the image, and then call actuall processors. More...
#include <image_parser.hpp>
Additional Inherited Members | |
![]() | |
typedef STD_TR1::shared_ptr< abstract_image_parser > | ref |
typedef STD_TR1::shared_ptr< const abstract_image_parser > | const_ref |
![]() | |
typedef STD_TR1::shared_ptr< loadable_Object > | ref |
typedef STD_TR1::shared_ptr< const loadable_Object > | const_ref |
typedef std::pair< std::string, ref > | ref_pair |
typedef STD_TR1::weak_ptr< loadable_Object > | link |
typedef STD_TR1::weak_ptr< const loadable_Object > | const_link |
![]() | |
void | process_image (MPI_Comm comm, const Bild &b, const std::string &file_id) |
Process the image in Bild, use file_id as part of the output name. | |
![]() | |
void | write_xml (std::ostream &) const |
Output the xml code that would construct the object to stream. | |
loadable_Object () | |
Empty construction, objects are initialized by init routine. | |
const char * | class_Name () const |
Calls virtual const char* name(), which must be redefined for derived classes. | |
bool | get_param (const std::string &s, double &v) const |
get a double, integer or string parameter by name (s), return wether parameter exists | |
bool | get_param (const std::string &s, int &v) const |
bool | get_param (const std::string &s, std::string &v) const |
double | get_double_param (const std::string &s) const |
get a double, integer or string parameter, throw if it does not exist | |
int | get_int_param (const std::string &s) const |
std::string | get_string_param (const std::string &s) const |
void | set_param (const std::string &s, double v) |
set a double, integer or string parameter | |
void | set_param (const std::string &s, int v) |
void | set_param (const std::string &s, std::string v) |
bool | get_bool (const std::string &s, const bool def) const |
return bool parameter, return def if string not found | |
void | acquire_params (const const_ref &) |
import all parameters from another object | |
void | insert_object (const std::string &s, ref o) |
insert an object as parameter | |
void | link_object (const std::string &s, ref o) |
insert a link to an object as parameter, the refered object must be defined elsewhere | |
bool | get_component (const std::string &s, const_ref &) const |
get a contained object by string s, return wether it exists | |
bool | get_component (const std::string &s, ref &) |
const_ref | get_component (const std::string &s) const |
get a contained object by string s, throw if it does not exist | |
ref | get_component (const std::string &s) |
template<typename T > | |
STD_TR1::shared_ptr< T > | get_dynamic_component (const std::string &s) |
get a contained object with a dynamic cast More... | |
template<typename T > | |
STD_TR1::shared_ptr< const T > | get_dynamic_component (const std::string &s) const |
ref | get_ref () |
Get a shared_ptr to this object. More... | |
const_ref | get_ref () const |
template<typename T > | |
STD_TR1::shared_ptr< T > | get_dynamic_ref () |
Get a dynamic reference to this object. More... | |
template<typename T > | |
STD_TR1::shared_ptr< const T > | get_dynamic_ref () const |
void | initialize (ref me) |
called by the xml_parser to initialize the object More... | |
void | set_correct_ref (ref me) |
called to set reference to object More... | |
bool | is_initialized () const |
returns whether the object has been correctly initialized | |
void | require_initialized () const |
throws if is_initialized returns false | |
void | force_reinit () |
call if parameters are changed, object is completely reinitialized, children are not | |
void | register_Observer (Observer::ref) |
register/unregister Observer: All registered Observers will have notify() called upon state change (reinit) | |
void | unregister_Observer (Observer::ref) |
size_t | nparams () const |
returns total number of parameters | |
ref | clone () const |
returns a complete clone of the Object and all parameters (with correct dynamic type) | |
virtual size_t | verbosity () |
![]() | |
template<class T > | |
static STD_TR1::shared_ptr< const T > | clone (const STD_TR1::shared_ptr< const T > r) |
template<class T > | |
static STD_TR1::shared_ptr< T > | clone (STD_TR1::shared_ptr< T > r) |
Base clase for Processors that change the image, and then call actuall processors.
Base clase for Processors that change the image in some way (e.g. removing boundary regions, fourier transform, etc.), and then call their own processors to do an output of the changed image
Parameters: processor xml_parsed range (e.g. processor_0, processor_1, ...) of processors that should call the image