- class ActionDefLoader;
- class SegmentLoader;
-
- class RegisteredAction
- {
- public:
- typedef void (ActionDefLoader::*DefLoaderFunc)();
- typedef void (SegmentLoader::*LoaderFunc)();
-
- virtual ~RegisteredAction() { }
- virtual DefLoaderFunc get_def_loader_func() const = 0;
- virtual LoaderFunc get_loader_func() const = 0;
- };
-
- template<typename T>
- class RegisteredActionType: public RegisteredAction
- {
- public:
- virtual DefLoaderFunc get_def_loader_func() const;
- virtual LoaderFunc get_loader_func() const;
- };
-