// // (C) Copyright 2003-2013 by Autodesk, Inc. // // Permission to use, copy, modify, and distribute this software in // object code form for any purpose and without fee is hereby granted, // provided that the above copyright notice appears in all copies and // that both that copyright notice and the limited warranty and // restricted rights notice below appear in all supporting // documentation. // // AUTODESK PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS. // AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF // MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. AUTODESK, INC. // DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE // UNINTERRUPTED OR ERROR FREE. // // Use, duplication, or disclosure by the U.S. Government is subject to // restrictions set forth in FAR 52.227-19 (Commercial Computer // Software - Restricted Rights) and DFAR 252.227-7013(c)(1)(ii) // (Rights in Technical Data and Computer Software), as applicable. // using System; using System.Collections.Generic; using System.Linq; using System.Text; using Autodesk.Revit.DB; using Autodesk.Revit.DB.CodeChecking.Engineering; using Autodesk.Revit.DB.CodeChecking.Storage; namespace CodeCheckingConcreteExample.Engine { /// /// Represents common parameters. /// public class CommonParametersBase { /// /// Initializes a new instance of the CommonParametersBase object with list of parameters. /// /// List identyficators of elements with result status. /// List load combinations identificators /// Identificator of active package with results. /// Calculation parameters. public CommonParametersBase(List> listElementStatus, List listCombinationId, Guid activePackageGuid, Autodesk.Revit.DB.ExtensibleStorage.Framework.SchemaClass calculationParameters) { listElemStatus = listElementStatus; listCombId = listCombinationId; this.activePackageGuid = activePackageGuid; calcParams = calculationParameters; } /// /// Initializes a new instance of the CommonParametersBase from an existing one. /// /// Common parameters to copy. public CommonParametersBase(CommonParametersBase param) { listElemStatus = param.ListElementStatus; listCombId = param.ListCombinationId; activePackageGuid = param.activePackageGuid; calcParams = param.CalculationParameter; } private CommonParametersBase() { } /// /// Gets the list of elements identificators. /// public List> ListElementStatus { get { return listElemStatus; } } /// /// Gets the list of load combinations identificators. /// public List ListCombinationId { get { return listCombId; } } /// /// Gets the calculation parameters. /// public Autodesk.Revit.DB.ExtensibleStorage.Framework.SchemaClass CalculationParameter { get { return calcParams; } } /// /// Gets the identificator of an active package with results. /// public Guid ActivePackageGuid { get { return activePackageGuid; } } private Guid activePackageGuid; private List> listElemStatus; private List listCombId; private Autodesk.Revit.DB.ExtensibleStorage.Framework.SchemaClass calcParams; } }