示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
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;
}