00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <set>
00026 #include <map>
00027
00028 #ifndef WRAPPER_
00029 #define WRAPPER_
00030 namespace tracking{
00031
00032
00033
00042 class wrapper{
00043 public:
00045 enum p_vals {
00046 D_INDEX=0,
00047 D_XPOS,
00048 D_YPOS,
00049 D_FRAME,
00050 D_I,
00051 D_R2,
00052 D_E,
00053 D_NEXT,
00054 D_PREV,
00055 D_DX,
00056 D_DY,
00057 D_ORGX,
00058 D_ORGY,
00059 D_ZPOS,
00060 D_UNQID,
00061 D_TRACKID,
00062 D_S_ORDER_PARAMETER,
00063 };
00064
00065
00069 enum W_TYPE{
00070 W_MATLAB = 0,
00071 W_TEXT,
00072 W_NING,
00073 W_HDF,
00074 };
00075
00076
00077
00080 virtual void print() const= 0;
00081
00084 virtual int num_entries() const =0;
00085
00090 virtual std::set<p_vals> get_data_types()const;
00091
00095 std::map<p_vals, int>* get_map_ptr(){
00096 return &data_types_;
00097 }
00098
00099 wrapper(std::map<p_vals,int>map_in);
00100 wrapper(){};
00101 virtual ~wrapper(){};
00102
00103
00104 protected:
00109 bool clone;
00117 std::map<p_vals, int> data_types_;
00118 int data_layout_[16];
00119 };
00120 }
00121 #endif
00122
00123