00001 #ifndef SUPERMETATRACER_H_ 00002 #define SUPERMETATRACER_H_ 00003 00004 #include "TracingStrategy.h" 00005 00006 namespace rcrt 00007 { 00008 00009 class SuperMetaTracer : public rcrt::TracingStrategy 00010 { 00011 private: 00012 TracingStrategy* tracer; 00013 00014 public: 00015 using TracingStrategy::trace; 00016 SuperMetaTracer(TracingStrategy* trac); 00017 virtual ~SuperMetaTracer(); 00018 00019 00020 virtual RGBColor trace(Ray& r) const; 00021 virtual Image trace(Camera* cam, const int& x0, const int& y0, 00022 const int& x1, const int& y1) const; 00023 }; 00024 00025 } 00026 00027 #endif /*SUPERMETATRACER_H_*/