//---------------------------------------------------------------------------// #ifndef IMCOBJECT #define IMCOBJECT #include "imc_key.hpp" //---------------------------------------------------------------------------// namespace imc { // start of group of keys (corresponds to key CK) struct keygroup { int version_; int length_; bool closed_; // corresponds to true = 1 and false = 0 in file // construct members by parsing particular parameters from buffer void parse(const std::vector* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss< rawdata_; unsigned long int begin_buffer_, end_buffer_; // construct members by parsing particular parameters from buffer void parse(const std::vector* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { } // get info string std::string get_info(int width = 20) { std::stringstream ss; ss<* buffer, const std::vector parameters) { if ( key.name_ == std::string("CK") ) { kyg_.parse(buffer,parameters); } else if ( key.name_ == std::string("CB") ) { grp_.parse(buffer,parameters); } else if ( key.name_ == std::string("CT") ) { txt_.parse(buffer,parameters); } else if ( key.name_ == std::string("CG") ) { dtf_.parse(buffer,parameters); } else if ( key.name_ == std::string("CD") && key.version_ == 1 ) { abs_.parse(buffer,parameters); } else if ( key.name_ == std::string("CC") ) { cmt_.parse(buffer,parameters); } else if ( key.name_ == std::string("CP") ) { cmt_.parse(buffer,parameters); } else if ( key.name_ == std::string("Cb") ) { bfr_.parse(buffer,parameters); } else if ( key.name_ == std::string("CR") ) { rng_.parse(buffer,parameters); } else if ( key.name_ == std::string("CN") ) { chn_.parse(buffer,parameters); } else if ( key.name_ == std::string("CS") ) { dat_.parse(buffer,parameters); } else if ( key.name_ == std::string("NO") ) { org_.parse(buffer,parameters); } else if ( key.name_ == std::string("NT") ) { trt_.parse(buffer,parameters); } } // provide info string std::string get_info(int width = 20) { return kyg_.get_info(); } }; } #endif //---------------------------------------------------------------------------//