#include <Strategy.h>
MEF file strategy.
A strategy is a list of actions to be performed at various steps of the MEF file lifetime. Actions generally act on HDUs according to their category.
A specific component of the strategy is the compression strategy. In this case, compression actions are not performed one after the other: instead, they are tried one after the other, and the iteration stops as soon as a suitable compression action is found. If none is suitable, then compression is disabled.
Public Member Functions | |
Data modifiers | |
template<typename TAction > | |
void | push_back (TAction &&action) |
Append an action. More... | |
template<typename TAction0 , typename... TActions> | |
void | append (TAction0 &&action0, TActions &&... actions) |
Append actions. More... | |
Strategy & | clear () |
Clear the strategy. | |
Operations | |
void | opened (const Hdu &hdu) |
Method called just after openning the file. More... | |
void | accessed (const Hdu &hdu) |
Method called just after accessing an HDU for the first time. More... | |
void | copied (const Hdu &hdu) |
Method called just after copying an HDU. More... | |
void | created (const Hdu &hdu) |
Method called just after creating an HDU. More... | |
void | closing (const Hdu &hdu) |
Method called just before closing the file. More... | |