libcrn  3.9.5
A document image processing library
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
crn::Action Class Referenceabstract

Base functor class. More...

#include <CRNDefaultAction.h>

+ Inheritance diagram for crn::Action:
+ Collaboration diagram for crn::Action:

Public Member Functions

virtual ~Action () override
 Destructor. More...
 
virtual StringUTF8 GetClassName () const =0
 
void Deserialize (xml::Element &el)
 
xml::Element Serialize (xml::Element &parent) const
 
- Public Member Functions inherited from crn::Object
virtual ~Object ()=default
 

Public Attributes

crn::Map UserData
 

Protected Member Functions

virtual void deserialize (xml::Element &el)
 
virtual xml::Element serialize (xml::Element &parent) const
 

Detailed Description

Base functor class.

A base class to write functors.

A default serialization method is offered. Parameters to the functor can be stored in the UserData and will automatically be (de)serialized.

All derived class must initialize with CRN_DATA_FACTORY_REGISTER(classname)!

Definition at line 40 of file CRNDefaultAction.h.

Constructor & Destructor Documentation

virtual crn::Action::~Action ( )
inlineoverridevirtual

Destructor.

Definition at line 44 of file CRNDefaultAction.h.

Member Function Documentation

void Action::Deserialize ( xml::Element el)

Definition at line 28 of file CRNDefaultAction.cpp.

void Action::deserialize ( xml::Element el)
protectedvirtual

Definition at line 49 of file CRNDefaultAction.cpp.

virtual StringUTF8 crn::Action::GetClassName ( ) const
pure virtual
xml::Element Action::Serialize ( xml::Element parent) const

Definition at line 38 of file CRNDefaultAction.cpp.

xml::Element Action::serialize ( xml::Element parent) const
protectedvirtual

Definition at line 55 of file CRNDefaultAction.cpp.

Member Data Documentation

crn::Map crn::Action::UserData

Definition at line 50 of file CRNDefaultAction.h.


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