ML Reference
MeVis/Foundation/Sources/ML/include/mlDummyOp.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 //-------------------------------------------------------------------------
00010 //-------------------------------------------------------------------------
00011 #ifndef __mlDummyOp_H
00012 #define __mlDummyOp_H
00013 
00014 //ML-includes
00015 #ifndef __mlInitSystemML_H
00016 #include "mlInitSystemML.h"
00017 #endif
00018 #ifndef __mlModuleIncludes_H
00019 #include "mlModuleIncludes.h"
00020 #endif
00021 
00022 #include "mlModule.h"
00023 
00024 #ifdef ML_DEPRECATED
00025 
00026 // disable deprecation warnings
00027 #ifdef _MSC_VER
00028 #pragma warning(push)
00029 #pragma warning(disable : 4996 )
00030 #pragma warning(disable : 4995 )
00031 #endif
00032 
00033 ML_START_NAMESPACE
00034 
00052 class MLEXPORT ML_DEPRECATED DummyOp : public BaseOp
00053 {
00054   
00055 public:
00056   
00058   DummyOp();
00059   
00063   static DummyOp& getGlobalInstance();
00064   
00066   static PagedImage& getGlobalOutImg();
00067   
00070   static void destroyDummyOp();
00071   
00072 private:
00073   
00076   SubImageBox calcInSubImageBox(int, const SubImageBox& outSubImgBox, int);
00077   
00086   void calcOutImageProps(int /*outIndex*/);
00087   
00089   virtual void setOutOfDate();
00090   
00092   virtual void setImgProps(const PagedImage &imgProps);
00093   
00095   void calcOutSubImage(SubImage *outSubImg, int outIndex, SubImage *inSubImgs);
00096   
00097   ML_MODULE_CLASS_HEADER(DummyOp)
00098 };
00099 
00100 ML_END_NAMESPACE
00101 
00102 // re-enable deprecation warnings
00103 #ifdef _MSC_VER
00104 #pragma warning(pop)
00105 #endif
00106 
00107 #endif // ML_DEPRECATED
00108 
00109 
00110 #endif // __mlDummyOp_H
00111 
00112