Пример #1
0
DataObject* PowerHandler::GetChild(DataObject* object, const char* child_name)
{
    DataObject* d_chi = nullptr;
    const Value* children = object->GetChildren(false);

    for (int i = 0; i < children->VecGetSize(); ++i){
        DataObject* child = children->VecGetDataObject(i);
        if (strcmp(child->GetName()->GetString(), child_name) == 0){
            d_chi = child;
            break;
        }
    }

    return d_chi;
}
Пример #2
0
DataObject* PowerHandler::GetProject(DataObject* user, const char* prj_name)
{
    DataObject* d_prj = nullptr;
    DataObjVec folders = Utils::GetChildren(user, "IntPrj");

    DataObjVec::iterator it =  folders.begin();
    for (; it != folders.end(); ++it) {
        DataObject* project = *it;
        ValueGuard name(project->GetName());
        if (strstr(name->GetString(), prj_name)) {
            d_prj = project;
            break;
        }
    }

    return d_prj;
}