00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef CGATOOLS_REFERENCE_CHROMOSOMEIDFIELD_HPP_
00016 #define CGATOOLS_REFERENCE_CHROMOSOMEIDFIELD_HPP_ 1
00017
00019
00020 #include "cgatools/core.hpp"
00021 #include "cgatools/util/DelimitedLineParser.hpp"
00022
00023 namespace cgatools { namespace reference {
00024
00025 class CrrFile;
00026
00027 class ChromosomeIdField : public util::DelimitedFieldParser
00028 {
00029 public:
00030 ChromosomeIdField(const std::string& name, uint16_t* id, const CrrFile& ref)
00031 : DelimitedFieldParser(name),
00032 ref_(ref),
00033 id_(id)
00034 {
00035 }
00036
00037 void parse(const char* first, const char* last);
00038
00039 private:
00040 const CrrFile& ref_;
00041 uint16_t* id_;
00042 std::string buf_;
00043 };
00044
00045 } }
00046
00047 #endif // CGATOOLS_REFERENCE_CHROMOSOMEIDFIELD_HPP_