Xmipp  v3.23.11-Nereus
Public Member Functions | Protected Member Functions | List of all members
AGeoTransformer< SettingsType, T > Class Template Referenceabstract

#include <ageo_transformer.h>

Public Member Functions

 AGeoTransformer ()
 
virtual ~AGeoTransformer ()=default
 
void init (const SettingsType &s, bool reuse)
 
virtual void setSrc (const T *data)=0
 
virtual const T * getSrc () const =0
 
virtual T * getDest () const =0
 
virtual void copySrcToDest ()=0
 
const SettingsType & getSettings () const
 

Protected Member Functions

virtual void check ()=0
 
virtual void initialize (bool allocate)=0
 
virtual bool canBeReused (const SettingsType &s) const =0
 
constexpr bool isInitialized () const
 
constexpr bool isSrcSet () const
 
void setIsSrcSet (bool status)
 

Detailed Description

template<typename SettingsType, typename T>
class AGeoTransformer< SettingsType, T >

Definition at line 66 of file ageo_transformer.h.

Constructor & Destructor Documentation

◆ AGeoTransformer()

template<typename SettingsType, typename T>
AGeoTransformer< SettingsType, T >::AGeoTransformer ( )
inline

Definition at line 70 of file ageo_transformer.h.

70  :
71  m_isInit(false),
72  m_isSrcSet(false) {};

◆ ~AGeoTransformer()

template<typename SettingsType, typename T>
virtual AGeoTransformer< SettingsType, T >::~AGeoTransformer ( )
virtualdefault

Member Function Documentation

◆ canBeReused()

template<typename SettingsType, typename T>
virtual bool AGeoTransformer< SettingsType, T >::canBeReused ( const SettingsType &  s) const
protectedpure virtual

Implemented in BSplineGeoTransformer< T >.

◆ check()

template<typename SettingsType, typename T>
virtual void AGeoTransformer< SettingsType, T >::check ( )
protectedpure virtual

Implemented in BSplineGeoTransformer< T >.

◆ copySrcToDest()

template<typename SettingsType, typename T>
virtual void AGeoTransformer< SettingsType, T >::copySrcToDest ( )
pure virtual

◆ getDest()

template<typename SettingsType, typename T>
virtual T* AGeoTransformer< SettingsType, T >::getDest ( ) const
pure virtual

◆ getSettings()

template<typename SettingsType, typename T>
const SettingsType& AGeoTransformer< SettingsType, T >::getSettings ( ) const
inline

Definition at line 90 of file ageo_transformer.h.

90  {
91  return m_settings;
92  }

◆ getSrc()

template<typename SettingsType, typename T>
virtual const T* AGeoTransformer< SettingsType, T >::getSrc ( ) const
pure virtual

◆ init()

template<typename SettingsType, typename T>
void AGeoTransformer< SettingsType, T >::init ( const SettingsType &  s,
bool  reuse 
)
inline

Definition at line 75 of file ageo_transformer.h.

75  {
76  s.check();
77  bool skipAllocation = reuse && this->isInitialized() && canBeReused(s);
78  m_settings = s;
79  this->initialize( ! skipAllocation);
80  this->check();
81  m_isInit = true;
82  }
constexpr bool isInitialized() const
virtual bool canBeReused(const SettingsType &s) const =0
virtual void initialize(bool allocate)=0
virtual void check()=0

◆ initialize()

template<typename SettingsType, typename T>
virtual void AGeoTransformer< SettingsType, T >::initialize ( bool  allocate)
protectedpure virtual

Implemented in BSplineGeoTransformer< T >.

◆ isInitialized()

template<typename SettingsType, typename T>
constexpr bool AGeoTransformer< SettingsType, T >::isInitialized ( ) const
inlineprotected

Definition at line 99 of file ageo_transformer.h.

99  {
100  return m_isInit;
101  }

◆ isSrcSet()

template<typename SettingsType, typename T>
constexpr bool AGeoTransformer< SettingsType, T >::isSrcSet ( ) const
inlineprotected

Definition at line 103 of file ageo_transformer.h.

103  {
104  return m_isSrcSet;
105  }

◆ setIsSrcSet()

template<typename SettingsType, typename T>
void AGeoTransformer< SettingsType, T >::setIsSrcSet ( bool  status)
inlineprotected

Definition at line 107 of file ageo_transformer.h.

107  {
108  m_isSrcSet = status;
109  }

◆ setSrc()

template<typename SettingsType, typename T>
virtual void AGeoTransformer< SettingsType, T >::setSrc ( const T *  data)
pure virtual

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