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; }
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; }