00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __freMediaActualizerController_h
00023 #define __freMediaActualizerController_h
00024
00025 #include "freProcessorControllerBase.h"
00026 #include "freMediaActualizer.h"
00027
00028 namespace FREE
00029 {
00030
00040 freControllerIDMacro(MediaActualizerController, "Media Actualizer");
00041 class MediaActualizerController : public ProcessorControllerBase< MediaActualizer >
00042 {
00043 public:
00044 typedef MediaActualizer ComponentType;
00045 typedef ProcessorControllerBase<ComponentType> Superclass;
00046 typedef MediaActualizerController Self;
00047
00048 typedef ComponentType::Pointer ComponentPointer;
00049 typedef Superclass::GenericComponentType GenericComponentType;
00050 typedef Superclass::GenericComponentPointer GenericComponentPointer;
00051 typedef Superclass::GenericMediaPointer GenericMediaPointer;
00052
00053 itkTypeMacro(MediaActualizerController, ProcessorControllerBase);
00054
00055 DeclareParameterMacro(PersistentResult);
00056 DeclareParameterMacro(UseField);
00057
00058 DeclareMediaIDMacro(deformationField);
00059 DeclareMediaIDMacro(transformFunction);
00060
00061 virtual ValidityTag::Pointer GetMediaValidityTag(const MediaID& mediaID, SessionComponentCache* pComponentCache) const;
00062
00063 virtual ValidityTag::Pointer GetMediaValidityTagRequirement(const MediaID& mediaID, SessionComponentCache* pComponentCache) const;
00064
00065 virtual std::string GetMediaControllerID(const MediaID& mediaID, SessionComponentCache* pComponentCache) const;
00066
00067 MediaActualizerController();
00068
00069 protected:
00070
00071 virtual void GenerateProfile(CtrlProfile::ControllerProfile& profile,
00072 const SessionComponentCache* pComponentCache,
00073 bool bRegardOldSetup) const;
00074
00075 virtual GenericMediaPointer GetMediaCasted(const MediaID& mediaID,
00076 ComponentType* pComponent,
00077 SessionComponentCache* pComponentCache,
00078 SessionInfo* pSessionInfo) const;
00079
00080 virtual void SetMediaCasted(const MediaID& mediaID, GenericMediaType* pMedia,
00081 ComponentType* pComponent, SessionComponentCache* pComponentCache,
00082 SessionInfo* pSessionInfo) const;
00083
00084 bool UseField(SessionComponentCache* pComponentCache) const;
00085
00086 };
00087
00088 }
00089
00090 #endif