⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 database.cxx

📁 移植到WLIT项目的redboot源代码
💻 CXX
📖 第 1 页 / 共 5 页
字号:
    CYG_REPORT_RETURN();    return component_repository;}//}}}//{{{  CdlPackagesDatabase:: get package information            // ----------------------------------------------------------------------------const std::vector<std::string>&CdlPackagesDatabaseBody::get_packages(void) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_packages");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    CYG_REPORT_RETURN();    return package_names;}boolCdlPackagesDatabaseBody::is_known_package(std::string name) const{    CYG_REPORT_FUNCNAMETYPE("CdlPackagesDatabase::is_known_package", "result %d");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    bool result = false;    if (std::find(package_names.begin(), package_names.end(), name) != package_names.end()) {        result = true;    }    CYG_REPORT_RETVAL(result);    return result;}const std::string&CdlPackagesDatabaseBody::get_package_description(std::string pkg_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_package_description");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    std::map<std::string,package_data>::const_iterator pkgs_i = packages.find(pkg_name);    if (pkgs_i != packages.end()) {        CYG_REPORT_RETURN();        return pkgs_i->second.description;    }        CYG_FAIL("Invalid package name passed to CdlPackagesDatabase::get_package_description()");    static std::string dummy = "";    return dummy;}const std::vector<std::string>&CdlPackagesDatabaseBody::get_package_aliases(std::string pkg_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_package_aliases");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    std::map<std::string,package_data>::const_iterator pkgs_i = packages.find(pkg_name);    if (pkgs_i != packages.end()) {        CYG_REPORT_RETURN();        return pkgs_i->second.aliases;    }        CYG_FAIL("Invalid package name passed to CdlPackagesDatabase::get_package_aliases()");    static std::vector<std::string> dummy;    return dummy;}const std::vector<std::string>&CdlPackagesDatabaseBody::get_package_versions(std::string pkg_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_package_versions");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    std::map<std::string,package_data>::const_iterator pkgs_i = packages.find(pkg_name);    if (pkgs_i != packages.end()) {        CYG_REPORT_RETURN();        return pkgs_i->second.versions;    }        CYG_FAIL("Invalid package name passed to CdlPackagesDatabase::get_package_versions()");    static std::vector<std::string> dummy;    return dummy;}const std::string&CdlPackagesDatabaseBody::get_package_directory(std::string pkg_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_package_directory");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    std::map<std::string,package_data>::const_iterator pkgs_i = packages.find(pkg_name);    if (pkgs_i != packages.end()) {        CYG_REPORT_RETURN();        return pkgs_i->second.directory;    }        CYG_FAIL("Invalid package name passed to CdlPackagesDatabase::get_package_directory()");    static std::string dummy = "";    return dummy;}const std::string&CdlPackagesDatabaseBody::get_package_script(std::string pkg_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_package_script");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    std::map<std::string,package_data>::const_iterator pkgs_i = packages.find(pkg_name);    if (pkgs_i != packages.end()) {        CYG_REPORT_RETURN();        return pkgs_i->second.script;    }        CYG_FAIL("Invalid package name passed to CdlPackagesDatabase::get_package_script()");    static std::string dummy = "";    return dummy;}boolCdlPackagesDatabaseBody::is_hardware_package(std::string pkg_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::is_hardware_package");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    std::map<std::string,package_data>::const_iterator pkgs_i = packages.find(pkg_name);    if (pkgs_i != packages.end()) {        CYG_REPORT_RETURN();        return pkgs_i->second.hardware;    }        CYG_FAIL("Invalid package name passed to CdlPackagesDatabase::is_hardware_package()");    return false;}//}}}//{{{  CdlPackagesDatabase:: get target information             // ----------------------------------------------------------------------------const std::vector<std::string>&CdlPackagesDatabaseBody::get_targets(void) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_targets");    CYG_PRECONDITION_THISC();    CYG_REPORT_RETURN();    return target_names;}boolCdlPackagesDatabaseBody::is_known_target(std::string name) const{    CYG_REPORT_FUNCNAMETYPE("CdlPackagesDatabase::is_known_target", "result %d");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    bool result = false;    if (std::find(target_names.begin(), target_names.end(), name) != target_names.end()) {        result = true;    }    CYG_REPORT_RETVAL(result);    return result;}const std::string&CdlPackagesDatabaseBody::get_target_description(std::string target_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_target_description");    CYG_PRECONDITION_THISC();    std::map<std::string,target_data>::const_iterator target_i = targets.find(target_name);    if (target_i != targets.end()) {        CYG_REPORT_RETURN();        return target_i->second.description;    }        CYG_FAIL("Invalid target name passed to CdlPackagesDatabase::get_target_description()");    static std::string dummy = "";    return dummy;}const std::vector<std::string>&CdlPackagesDatabaseBody::get_target_aliases(std::string target_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_target_aliases");    CYG_PRECONDITION_THISC();    std::map<std::string,target_data>::const_iterator target_i = targets.find(target_name);    if (target_i != targets.end()) {        CYG_REPORT_RETURN();        return target_i->second.aliases;    }        CYG_FAIL("Invalid target name passed to CdlPackagesDatabase::get_target_aliases()");    static std::vector<std::string> dummy;    return dummy;}const std::vector<std::string>&CdlPackagesDatabaseBody::get_target_packages(std::string target_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_target_packages");    CYG_PRECONDITION_THISC();    std::map<std::string,target_data>::const_iterator target_i = targets.find(target_name);    if (target_i != targets.end()) {        CYG_REPORT_RETURN();        return target_i->second.packages;    }        CYG_FAIL("Invalid target name passed to CdlPackagesDatabase::get_target_packages()");    static std::vector<std::string> dummy;    return dummy;}const std::vector<std::string>&CdlPackagesDatabaseBody::get_target_enables(std::string target_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_target_enables");    CYG_PRECONDITION_THISC();    std::map<std::string,target_data>::const_iterator target_i = this->targets.find(target_name);    if (target_i != this->targets.end()) {        CYG_REPORT_RETURN();        return target_i->second.enable;    }        CYG_FAIL("Invalid target name passed to CdlPackagesDatabase::get_target_enables()");    static std::vector<std::string> dummy;    return dummy;}const std::vector<std::string>&CdlPackagesDatabaseBody::get_target_disables(std::string target_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_target_disables");    CYG_PRECONDITION_THISC();    std::map<std::string,target_data>::const_iterator target_i = this->targets.find(target_name);    if (target_i != this->targets.end()) {        CYG_REPORT_RETURN();        return target_i->second.disable;    }        CYG_FAIL("Invalid target name passed to CdlPackagesDatabase::get_target_disables()");    static std::vector<std::string> dummy;    return dummy;}const std::vector<std::pair<std::string, std::string> >&CdlPackagesDatabaseBody::get_target_set_values(std::string target_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_target_set_values");    CYG_PRECONDITION_THISC();    std::map<std::string,target_data>::const_iterator target_i = this->targets.find(target_name);    if (target_i != this->targets.end()) {        CYG_REPORT_RETURN();        return target_i->second.set_values;    }        CYG_FAIL("Invalid target name passed to CdlPackagesDatabase::get_target_values()");    static std::vector<std::pair<std::string, std::string> > dummy;    return dummy;}//}}}//{{{  CdlPackagesDatabase:: get template information           // ----------------------------------------------------------------------------// Templates are different from packages and targets. The ecos.db file// does not contain all the information in one convenient file, instead// it is necessary to trawl through a templates sub-directory of the// component repository. There are no aliases. Descriptions can be obtained// only by executing the template file in a suitable interpreter.const std::vector<std::string>&CdlPackagesDatabaseBody::get_templates(void) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_templates");    CYG_PRECONDITION_THISC();    CYG_REPORT_RETURN();    return template_names;}boolCdlPackagesDatabaseBody::is_known_template(std::string name) const{    CYG_REPORT_FUNCNAMETYPE("CdlPackagesDatabase::is_known_template", "result %d");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    bool result = false;    if (std::find(template_names.begin(), template_names.end(), name) != template_names.end()) {        result = true;    }    CYG_REPORT_RETVAL(result);    return result;}const std::vector<std::string>&CdlPackagesDatabaseBody::get_template_versions(std::string template_name) const{    CYG_REPORT_FUNCNAME("CdlPackagesDatabase::get_template_versions");    CYG_REPORT_FUNCARG1XV(this);    CYG_PRECONDITION_THISC();    std::map<std::string,template_data>::const_iterator template_i = templates.find(template_name);    if (template_i != templates.end()) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -