public IfcDocumentInformation(IfcIdentifier identification, IfcLabel name, IfcText description, IfcURIReference location, IfcText purpose, IfcText intendedUse, IfcText scope, IfcLabel revision, IfcActorSelect documentOwner, List <IfcActorSelect> editors, IfcDateTime creationTime, IfcDateTime lastRevisionTime, IfcIdentifier electronicFormat, IfcDate validFrom, IfcDate validUntil, IfcDocumentConfidentialityEnum confidentiality, IfcDocumentStatusEnum status) : base() { DocumentInfoForObjects = new List <IfcRelAssociatesDocument>(); HasDocumentReferences = new List <IfcDocumentReference>(); IsPointedTo = new List <IfcDocumentInformationRelationship>(); IsPointer = new List <IfcDocumentInformationRelationship>(); Identification = identification; Name = name; Description = description; Location = location; Purpose = purpose; IntendedUse = intendedUse; Scope = scope; Revision = revision; DocumentOwner = documentOwner; Editors = editors; CreationTime = creationTime; LastRevisionTime = lastRevisionTime; ElectronicFormat = electronicFormat; ValidFrom = validFrom; ValidUntil = validUntil; Confidentiality = confidentiality; Status = status; }
internal IfcDocumentInformation(IfcDocumentInformation i) : base(i) { mIdentification = i.mIdentification; mName = i.mName; mDescription = i.mDescription; mDocumentReferences = new List<int>(i.mDocumentReferences.ToArray()); mPurpose = i.mPurpose; mIntendedUse = i.mIntendedUse; mScope = i.mScope; mRevision = i.mRevision; mDocumentOwner = i.mDocumentOwner; mEditors = new List<int>(i.mEditors.ToArray()); mCreationTime = i.mCreationTime; mLastRevisionTime = i.mLastRevisionTime; mElectronicFormat = i.mElectronicFormat; mSSElectronicFormat = i.mSSElectronicFormat; mValidFrom = i.mValidFrom; mValidUntil = i.mValidUntil; mConfidentiality = i.mConfidentiality; mStatus = i.mStatus; }
internal IfcDocumentInformation(DatabaseIfc db, IfcDocumentInformation i) : base(db,i) { mIdentification = i.mIdentification; mName = i.mName; mDescription = i.mDescription; DocumentReferences = i.DocumentReferences.ConvertAll(x => db.Factory.Duplicate(x) as IfcDocumentReference); mPurpose = i.mPurpose; mIntendedUse = i.mIntendedUse; mScope = i.mScope; mRevision = i.mRevision; mDocumentOwner = i.mDocumentOwner; Editors = i.mEditors.ConvertAll(x=>db.Factory.Duplicate(i.mDatabase[x]) as IfcActorSelect); mCreationTime = i.mCreationTime; mLastRevisionTime = i.mLastRevisionTime; mElectronicFormat = i.mElectronicFormat; if(i.mSSElectronicFormat > 0) mSSElectronicFormat = db.Factory.Duplicate(i.mDatabase[i.mSSElectronicFormat]).mIndex; //if(i.mValidFrom > 0) // ValidFrom = db.Factory.Duplicate( i.ValidFrom) as IfcCalendarDate; //if(i.mValidUntil > 0) // ValidUntil = db.Factory.Duplicate( i.ValidUntil) as IfcCalendarDate; #warning todo mConfidentiality = i.mConfidentiality; mStatus = i.mStatus; }