internal IfcInventory(DatabaseIfc db, IfcInventory i) : base(db, i) { #warning todo //mInventoryType = p.mInventoryType; //mJurisdiction = p.mJurisdiction; //mResponsiblePersons = new List<int>(p.mResponsiblePersons.ToArray()); //mLastUpdateDate = p.mLastUpdateDate; //mCurrentValue = p.mCurrentValue; //mOriginalValue = p.mOriginalValue; }
internal static void parseFields(IfcInventory i, List <string> arrFields, ref int ipos) { IfcGroup.parseFields(i, arrFields, ref ipos); i.mInventoryType = (IfcInventoryTypeEnum)Enum.Parse(typeof(IfcInventoryTypeEnum), arrFields[ipos++].Replace(".", "")); i.mJurisdiction = ParserSTEP.ParseLink(arrFields[ipos++]); i.mResponsiblePersons = ParserSTEP.SplitListLinks(arrFields[ipos++]); i.mLastUpdateDate = ParserSTEP.ParseLink(arrFields[ipos++]); i.mCurrentValue = ParserSTEP.ParseLink(arrFields[ipos++]); i.mOriginalValue = ParserSTEP.ParseLink(arrFields[ipos++]); }
internal IfcInventory(DatabaseIfc db, IfcInventory i, DuplicateOptions options) : base(db, i, options) { PredefinedType = i.PredefinedType; mJurisdiction = db.Factory.Duplicate(i.mJurisdiction, options); mResponsiblePersons.AddRange(i.mResponsiblePersons.Select(x => db.Factory.Duplicate(x, options))); mLastUpdateDate = i.mLastUpdateDate; if (mLastUpdateDateSS != null) { mLastUpdateDateSS = db.Factory.Duplicate(i.mLastUpdateDateSS, options); } if (i.mCurrentValue != null) { mCurrentValue = db.Factory.Duplicate(i.mCurrentValue, options); } if (i.mOriginalValue != null) { mOriginalValue = db.Factory.Duplicate(i.mOriginalValue, options); } }
internal new static IfcInventory Parse(string strDef) { IfcInventory i = new IfcInventory(); int ipos = 0; parseFields(i, ParserSTEP.SplitLineFields(strDef), ref ipos); return(i); }
internal static void parseFields(IfcInventory i, List<string> arrFields, ref int ipos) { IfcGroup.parseFields(i, arrFields, ref ipos); i.mInventoryType = (IfcInventoryTypeEnum)Enum.Parse(typeof(IfcInventoryTypeEnum), arrFields[ipos++].Replace(".", "")); i.mJurisdiction = ParserSTEP.ParseLink(arrFields[ipos++]); i.mResponsiblePersons = ParserSTEP.SplitListLinks(arrFields[ipos++]); i.mLastUpdateDate = ParserSTEP.ParseLink(arrFields[ipos++]); i.mCurrentValue = ParserSTEP.ParseLink(arrFields[ipos++]); i.mOriginalValue = ParserSTEP.ParseLink(arrFields[ipos++]); }
internal new static IfcInventory Parse(string strDef) { IfcInventory i = new IfcInventory(); int ipos = 0; parseFields(i, ParserSTEP.SplitLineFields(strDef), ref ipos); return i; }
internal IfcInventory(IfcInventory p) : base(p) { mInventoryType = p.mInventoryType; mJurisdiction = p.mJurisdiction; mResponsiblePersons = new List<int>(p.mResponsiblePersons.ToArray()); mLastUpdateDate = p.mLastUpdateDate; mCurrentValue = p.mCurrentValue; mOriginalValue = p.mOriginalValue; }
internal IfcInventory(IfcInventory p) : base(p) { mInventoryType = p.mInventoryType; mJurisdiction = p.mJurisdiction; mResponsiblePersons = new List <int>(p.mResponsiblePersons.ToArray()); mLastUpdateDate = p.mLastUpdateDate; mCurrentValue = p.mCurrentValue; mOriginalValue = p.mOriginalValue; }