PSchTask TSchTask::LoadTxt(TILx& Lx){ PSchTask SchTask=PSchTask(new TSchTask()); Lx.GetVar("SchTask", true, true); SchTask->TaskId=Lx.GetVarInt("TaskId"); Lx.GetVarStrV("DimObjNmV", SchTask->DimObjNmV); SchTask->StartTm=Lx.GetVarSecTm("StartTm"); SchTask->EndTm=Lx.GetVarSecTm("EndTm"); Lx.GetVarEnd(true, true); return SchTask; }
PSch TSch::LoadTxt(TILx& Lx){ PSch Sch=PSch(new TSch()); Lx.GetVar("Sch", true, true); // Nm Sch->Nm=Lx.GetVarStr("Nm"); // DimV Lx.GetVar("DimV", true, true); while (!Lx.PeekVarEnd(true, true)){ Sch->DimV.Add(TSchDim::LoadTxt(Lx));} Lx.GetVarEnd(true, true); // LastTaskId Sch->LastTaskId=Lx.GetVarInt("LastTaskId"); // IdToTaskH Lx.GetVar("IdToTaskH", true, true); int Ports=Lx.GetVarInt("Ports"); Sch->IdToTaskH=TIdToTaskH(Ports); while (!Lx.PeekVarEnd(true, true)){ PSchTask Task=TSchTask::LoadTxt(Lx); Sch->IdToTaskH.AddDat(Task->GetTaskId(), Task); } Lx.GetVarEnd(true, true); Lx.GetVarEnd(true, true); return Sch; }
PSchObj TSchObj::LoadTxt(TILx& Lx){ PSchObj SchObj=PSchObj(new TSchObj()); Lx.GetVar("SchObj", true, true); // Nm SchObj->Nm=Lx.GetVarStr("Nm"); // TaskV Lx.GetVar("TaskV", true, true); while (!Lx.PeekVarEnd(true, true)){ PSchTask Task=TSchTask::LoadTxt(Lx); SchObj->TaskV.Add(TTmTaskKd(Task->GetStartTm(), Task)); } Lx.GetVarEnd(true, true); Lx.GetVarEnd(true, true); return SchObj; }
PSchDim TSchDim::LoadTxt(TILx& Lx){ PSchDim SchDim=PSchDim(new TSchDim()); Lx.GetVar("SchDim", true, true); // DimN SchDim->DimN=Lx.GetVarInt("DimN"); // Nm SchDim->Nm=Lx.GetVarStr("Nm"); // NmToObjH Lx.GetVar("NmToObjH", true, true); int Ports=Lx.GetVarInt("Ports"); SchDim->NmToObjH=TNmToObjH(Ports); while (!Lx.PeekVarEnd(true, true)){ PSchObj Obj=TSchObj::LoadTxt(Lx); SchDim->NmToObjH.AddDat(Obj->GetNm(), Obj); } Lx.GetVarEnd(true, true); Lx.GetVarEnd(true, true); return SchDim; }