52 #ifndef __PCL_ProcessImplementation_h
53 #define __PCL_ProcessImplementation_h
57 #ifndef __PCL_BUILDING_PIXINSIGHT_APPLICATION
70 class PCL_CLASS MetaParameter;
71 class PCL_CLASS ProcessInterface;
73 class PCL_CLASS ImageWindow;
315 return UndoFlag::DefaultMode;
553 return meta->DefaultInterface();
571 return i == SelectInterface();
825 mutable const void* m_serverHandle =
nullptr;
827 friend class ProcessContextDispatcher;
A type-safe collection of enumerated flags.
Acts like a union for all types of images in PCL, with optional class-wide ownership of transported i...
High-level interface to an image window object in the PixInsight core application.
Eight-bit string (ISO/IEC-8859-1 or UTF-8 string)
Implementation of a PixInsight process instance.
virtual void AfterExecution(View &view)
virtual void * LockParameter(const MetaParameter *p, size_type tableRow)
virtual void Assign(const ProcessImplementation &instance)
void LaunchOn(ImageWindow &) const
virtual bool BeforeExecution(View &view)
ProcessImplementation(const MetaProcess *m)
virtual void UnlockParameter(const MetaParameter *p, size_type tableRow)
void LaunchOnCurrentWindow() const
virtual bool AllocateParameter(size_type sizeOrLength, const MetaParameter *p, size_type tableRow)
virtual bool IsHistoryUpdater(const View &view) const
virtual void AfterReading()
virtual bool BeforeReading()
virtual size_type ParameterLength(const MetaParameter *p, size_type tableRow) const
virtual bool Validate(String &info)
virtual bool ExecuteGlobal()
virtual void AfterGlobalExecution()
void LaunchInterface() const
virtual void Initialize()
virtual UndoFlags UndoMode(const View &view) const
virtual bool BeforeGlobalExecution()
virtual bool ExecuteOn(ImageVariant &image, const IsoString &hints)
void LaunchGlobal() const
virtual bool ExecuteOn(View &view)
virtual bool CanExecuteOn(const View &view, String &whyNot) const
virtual bool IsMaskable(const View &view, const ImageWindow &mask) const
virtual void AfterWriting() const
void LaunchOn(View &) const
virtual bool CanExecuteGlobal(String &whyNot) const
virtual bool BeforeWriting() const
virtual bool IsValidInterface(const ProcessInterface *i) const
virtual ~ProcessImplementation()
virtual bool CanExecuteOn(const ImageVariant &image, String &whyNot) const
const MetaProcess * Meta() const
ProcessImplementation(const ProcessImplementation &)=default
virtual bool ValidateParameter(void *value, const MetaParameter *p, size_type tableRow) const
void LaunchOnCurrentView() const
virtual ProcessInterface * SelectInterface() const
Client-side interface to a PixInsight process interface window.
High-level interface to a PixInsight view object.