Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:05:08

0001 // Created on: 2002-12-12
0002 // Created by: data exchange team
0003 // Copyright (c) 2002-2014 OPEN CASCADE SAS
0004 //
0005 // This file is part of Open CASCADE Technology software library.
0006 //
0007 // This library is free software; you can redistribute it and/or modify it under
0008 // the terms of the GNU Lesser General Public License version 2.1 as published
0009 // by the Free Software Foundation, with special exception defined in the file
0010 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0011 // distribution for complete text of the license and disclaimer of any warranty.
0012 //
0013 // Alternatively, this file may be used under the terms of Open CASCADE
0014 // commercial license or contractual agreement.
0015 
0016 #ifndef _StepElement_CurveElementSectionDerivedDefinitions_HeaderFile
0017 #define _StepElement_CurveElementSectionDerivedDefinitions_HeaderFile
0018 
0019 #include <Standard.hxx>
0020 
0021 #include <Standard_Real.hxx>
0022 #include <StepElement_HArray1OfMeasureOrUnspecifiedValue.hxx>
0023 #include <TColStd_HArray1OfReal.hxx>
0024 #include <StepElement_MeasureOrUnspecifiedValue.hxx>
0025 #include <StepElement_CurveElementSectionDefinition.hxx>
0026 class TCollection_HAsciiString;
0027 
0028 
0029 class StepElement_CurveElementSectionDerivedDefinitions;
0030 DEFINE_STANDARD_HANDLE(StepElement_CurveElementSectionDerivedDefinitions, StepElement_CurveElementSectionDefinition)
0031 
0032 //! Representation of STEP entity CurveElementSectionDerivedDefinitions
0033 class StepElement_CurveElementSectionDerivedDefinitions : public StepElement_CurveElementSectionDefinition
0034 {
0035 
0036 public:
0037 
0038   
0039   //! Empty constructor
0040   Standard_EXPORT StepElement_CurveElementSectionDerivedDefinitions();
0041   
0042   //! Initialize all fields (own and inherited)
0043   Standard_EXPORT void Init (const Handle(TCollection_HAsciiString)& aCurveElementSectionDefinition_Description, const Standard_Real aCurveElementSectionDefinition_SectionAngle, const Standard_Real aCrossSectionalArea, const Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue)& aShearArea, const Handle(TColStd_HArray1OfReal)& aSecondMomentOfArea, const Standard_Real aTorsionalConstant, const StepElement_MeasureOrUnspecifiedValue& aWarpingConstant, const Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue)& aLocationOfCentroid, const Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue)& aLocationOfShearCentre, const Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue)& aLocationOfNonStructuralMass, const StepElement_MeasureOrUnspecifiedValue& aNonStructuralMass, const StepElement_MeasureOrUnspecifiedValue& aPolarMoment);
0044   
0045   //! Returns field CrossSectionalArea
0046   Standard_EXPORT Standard_Real CrossSectionalArea() const;
0047   
0048   //! Set field CrossSectionalArea
0049   Standard_EXPORT void SetCrossSectionalArea (const Standard_Real CrossSectionalArea);
0050   
0051   //! Returns field ShearArea
0052   Standard_EXPORT Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue) ShearArea() const;
0053   
0054   //! Set field ShearArea
0055   Standard_EXPORT void SetShearArea (const Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue)& ShearArea);
0056   
0057   //! Returns field SecondMomentOfArea
0058   Standard_EXPORT Handle(TColStd_HArray1OfReal) SecondMomentOfArea() const;
0059   
0060   //! Set field SecondMomentOfArea
0061   Standard_EXPORT void SetSecondMomentOfArea (const Handle(TColStd_HArray1OfReal)& SecondMomentOfArea);
0062   
0063   //! Returns field TorsionalConstant
0064   Standard_EXPORT Standard_Real TorsionalConstant() const;
0065   
0066   //! Set field TorsionalConstant
0067   Standard_EXPORT void SetTorsionalConstant (const Standard_Real TorsionalConstant);
0068   
0069   //! Returns field WarpingConstant
0070   Standard_EXPORT StepElement_MeasureOrUnspecifiedValue WarpingConstant() const;
0071   
0072   //! Set field WarpingConstant
0073   Standard_EXPORT void SetWarpingConstant (const StepElement_MeasureOrUnspecifiedValue& WarpingConstant);
0074   
0075   //! Returns field LocationOfCentroid
0076   Standard_EXPORT Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue) LocationOfCentroid() const;
0077   
0078   //! Set field LocationOfCentroid
0079   Standard_EXPORT void SetLocationOfCentroid (const Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue)& LocationOfCentroid);
0080   
0081   //! Returns field LocationOfShearCentre
0082   Standard_EXPORT Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue) LocationOfShearCentre() const;
0083   
0084   //! Set field LocationOfShearCentre
0085   Standard_EXPORT void SetLocationOfShearCentre (const Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue)& LocationOfShearCentre);
0086   
0087   //! Returns field LocationOfNonStructuralMass
0088   Standard_EXPORT Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue) LocationOfNonStructuralMass() const;
0089   
0090   //! Set field LocationOfNonStructuralMass
0091   Standard_EXPORT void SetLocationOfNonStructuralMass (const Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue)& LocationOfNonStructuralMass);
0092   
0093   //! Returns field NonStructuralMass
0094   Standard_EXPORT StepElement_MeasureOrUnspecifiedValue NonStructuralMass() const;
0095   
0096   //! Set field NonStructuralMass
0097   Standard_EXPORT void SetNonStructuralMass (const StepElement_MeasureOrUnspecifiedValue& NonStructuralMass);
0098   
0099   //! Returns field PolarMoment
0100   Standard_EXPORT StepElement_MeasureOrUnspecifiedValue PolarMoment() const;
0101   
0102   //! Set field PolarMoment
0103   Standard_EXPORT void SetPolarMoment (const StepElement_MeasureOrUnspecifiedValue& PolarMoment);
0104 
0105 
0106 
0107 
0108   DEFINE_STANDARD_RTTIEXT(StepElement_CurveElementSectionDerivedDefinitions,StepElement_CurveElementSectionDefinition)
0109 
0110 protected:
0111 
0112 
0113 
0114 
0115 private:
0116 
0117 
0118   Standard_Real theCrossSectionalArea;
0119   Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue) theShearArea;
0120   Handle(TColStd_HArray1OfReal) theSecondMomentOfArea;
0121   Standard_Real theTorsionalConstant;
0122   StepElement_MeasureOrUnspecifiedValue theWarpingConstant;
0123   Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue) theLocationOfCentroid;
0124   Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue) theLocationOfShearCentre;
0125   Handle(StepElement_HArray1OfMeasureOrUnspecifiedValue) theLocationOfNonStructuralMass;
0126   StepElement_MeasureOrUnspecifiedValue theNonStructuralMass;
0127   StepElement_MeasureOrUnspecifiedValue thePolarMoment;
0128 
0129 
0130 };
0131 
0132 
0133 
0134 
0135 
0136 
0137 
0138 #endif // _StepElement_CurveElementSectionDerivedDefinitions_HeaderFile