00001 #ifndef __PIXELPROFILE_H
00002 #define __PIXELPROFILE_H
00003
00004 #include <vector>
00005 #include <iostream>
00006 #include <sstream>
00007 #include <string>
00008
00009
00026 class PixelProfile {
00027 protected:
00028 int x;
00029 int y;
00030 std::vector<double> values;
00031
00032 public:
00033 PixelProfile(int newx, int newy);
00034 ~PixelProfile();
00035
00036
00037
00042 void add(int val);
00043
00048 void add(double val);
00049
00054 void add(float val);
00055
00060 void add(char *val);
00061
00066 int getX();
00071 int getY();
00072
00077 int size();
00078
00084 double valueAt(int loc);
00085
00091 std::string getAsString();
00092
00098 std::string getAsString(std::string delim);
00099
00105 std::string runDriverTest();
00106
00107 };
00108
00109 #endif
00110