#include #include #include #include #include #include "distfile.cpp" using namespace std; typedef unsigned int uint; class Tpkg{ public: Tdistfile **Pdistfile_list; string name; string category; uint distfile_count; void load_distfile_list(json_object* json_array_distfile_list); Tpkg(): Pdistfile_list(0),name(""),category(""), distfile_count(0){}; Tpkg(const Tpkg &L); // copy constructor Tpkg & operator=(const Tpkg &L); ~Tpkg(); void load_pkg_from_json(json_object* json_obj_pkg); }; void Tpkg::load_distfile_list(json_object* json_array_distfile_list){ distfile_count=json_object_array_length(json_array_distfile_list); Pdistfile_list= new Tdistfile* [distfile_count]; for(uint distfile_array_item_num=0;distfile_array_item_numload_distfile_from_json(json_object_array_get_idx(json_array_distfile_list,distfile_array_item_num)); } } void Tpkg::load_pkg_from_json(json_object* json_obj_pkg){ // printf("\t%d %s\n",array_item_num, json_object_to_json_string(json_obj_pkg)); name=json_object_to_json_string(json_object_object_get(json_obj_pkg,"pkg_name")); category=json_object_to_json_string(json_object_object_get(json_obj_pkg,"CATEGORY")); load_distfile_list(json_object_object_get(json_obj_pkg,"distfile_list")); } Tpkg::~Tpkg(){ for (uint i=0;i