00001
00002
00014 #ifndef _TransformBase_H_
00015 #define _TransformBase_H_
00016
00017 #include "pattern/libhippo.h"
00018
00019 #include <string>
00020
00021 namespace hippodraw {
00022
00023 class Range;
00024
00035 class MDL_HIPPOPLOT_API TransformBase
00036 {
00037
00038 protected:
00039
00040
00042 std::string m_name;
00043
00045 TransformBase ();
00046
00048 TransformBase ( const TransformBase & t );
00049
00050 public:
00051
00053 virtual ~TransformBase();
00054
00056 const std::string & name () const;
00057
00059 virtual TransformBase * clone () const = 0;
00060
00062 virtual double aspectRatio () const;
00063
00064 };
00065
00066 }
00067
00068 #endif // _TransformBase_H_