00001 #include <list>
00002 #include <string>
00003
00004 using namespace std;
00005
00006 class Fits {
00007 public:
00008 enum dataType {notDefined,notSigned8bit, signed16bit,signed32bit};
00009 Fits();
00010 ~Fits();
00011 void connectData(int width, int height,
00012 dataType type, const void * data);
00013 void setProperty(string name,string value);
00014 void setProperty(string name,bool value);
00015 void setProperty(string name,int value);
00016 void setProperty(string name,double value);
00017 bool write(const string & fileName) const;
00018 private:
00019 static string padTo8(string);
00020 static string padTo80(string);
00022 int x_;
00024 int y_;
00026 dataType dataType_;
00027 const void * data_;
00028 list<string> properties_;
00029 };