00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef AAP_USER_DATA_H
00013 #define AAP_USER_DATA_H
00014
00015 #include "BCP_USER.hpp"
00016 #include "BCP_buffer.hpp"
00017
00018 #include <vector>
00019 using namespace std;
00020
00021
00022
00023
00024
00025
00026
00027 class AAP_user_data : public BCP_user_data {
00028 public:
00029 vector<int> ones;
00030 vector<int> zeros;
00031
00032 public:
00033 AAP_user_data() : BCP_user_data() {}
00034
00035 AAP_user_data(vector<int> & ones_, vector<int> & zeros_)
00036 : BCP_user_data(), ones(ones_), zeros(zeros_) {}
00037
00038 AAP_user_data(BCP_buffer & buf)
00039 : BCP_user_data(){
00040 unpack(buf);
00041 }
00042
00043 AAP_user_data(const AAP_user_data & x)
00044 : BCP_user_data(), ones(x.ones), zeros(x.zeros) {}
00045
00046 ~AAP_user_data() {}
00047
00048 public:
00049 void pack(BCP_buffer & buf) const{
00050
00051 buf.pack(ones).pack(zeros);
00052 }
00053
00054 void unpack(BCP_buffer & buf){
00055
00056 buf.unpack(ones).unpack(zeros);
00057 }
00058
00059 };
00060
00061 #endif