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