public void RegistPt(ushort pt_id, CreateNewPt CreateNewFun, ProcessPt ProcessPtFun) { if (!dicPts.ContainsKey(pt_id)) { dicPts.Add(pt_id, new PtRigstInfo(CreateNewFun, ProcessPtFun)); } }
public Pt MakePt(ushort pt_id, uint pt_seq, byte[] data) { if (dicPts.ContainsKey(pt_id)) { CreateNewPt CreateNewFun = dicPts[pt_id].CreateNewFun; Pt pt = CreateNewFun(); pt.fromBinary(data); pt.seq = pt_seq; return(pt); } return(null); }
public PtRigstInfo(CreateNewPt _CreateNewFun, ProcessPt _ProcessPtFun) { CreateNewFun = _CreateNewFun; ProcessPtFun = _ProcessPtFun; }