CFx SDK Documentation  2023 SP0
AECStairFlightSpan.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3 // All rights reserved.
4 //
5 // This software and its documentation and related materials are owned by
6 // the Alliance. The software may only be incorporated into application
7 // programs owned by members of the Alliance, subject to a signed
8 // Membership Agreement and Supplemental Software License Agreement with the
9 // Alliance. The structure and organization of this software are the valuable
10 // trade secrets of the Alliance and its suppliers. The software is also
11 // protected by copyright law and international treaty provisions. Application
12 // programs incorporating this software must include the following statement
13 // with their copyright notices:
14 //
15 // This application incorporates Teigha(R) software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18 // All rights reserved.
19 //
20 // By use of this software, its documentation or related materials, you
21 // acknowledge and accept the above terms.
23 
24 #ifndef __AECSTAIRFLIGHTSPAN_H__
25 #define __AECSTAIRFLIGHTSPAN_H__
26 
27 #include "Subobjects/AECImpObj.h"
28 
34 class AECARCHBASE_API AECStairFlightSpan : public AECImpObj
35 {
37 
38  public:
42  double GetLength() const;
43 
47  void SetLength( double dLength );
48 
53 
57  void SetRiserCount( OdUInt16 iCount );
58 
63 
67  void SetStartComponent( OdInt16 iIndex );
68 
73 
77  void SetEndComponent( OdInt16 iIndex );
78 
82  bool IsMinLimit() const;
83 
87  void SetIsMinLimit( bool bLimit );
88 
92  bool IsMaxLimit() const;
93 
97  void SetIsMaxLimit( bool bLimit );
98 
103 
107  void SetMinRiserCount( OdUInt16 iCount );
108 
113 
117  void SetMaxRiserCount( OdUInt16 iCount );
118 
122  double GetLandingExtension() const;
123 
127  void SetLandingExtension( double dExtension );
128 
132  double GetTread() const;
133 
137  void SetTread( double dTread );
138 
142  double GetStartExtension() const;
143 
147  void SetStartExtension( double dExtension );
148 
153 
158 };
159 
162 
163 #endif // __AECSTAIRFLIGHTSPAN_H__
#define AEC_DECLARE_MEMBERS(ClassName)
Definition: AECMacros.h:54
OdSmartPtr< AECStairFlightSpan > AECStairFlightSpanPtr
AECSubPtr< AECStairFlightSpan > AECStairFlightSpanSubPtr
unsigned int OdUInt32
short OdInt16
unsigned short OdUInt16
bool IsMaxLimit() const
void SetStartExtension(double dExtension)
OdUInt16 GetEndComponent() const
OdUInt16 GetMaxRiserCount() const
void SetLength(double dLength)
void SetMinRiserCount(OdUInt16 iCount)
void SetStartComponent(OdInt16 iIndex)
double GetTread() const
void SetRiserCount(OdUInt16 iCount)
void SetEndComponent(OdInt16 iIndex)
OdUInt32 GetAutoLandingCount() const
OdUInt16 GetRiserCount() const
bool IsMinLimit() const
void SetIsMinLimit(bool bLimit)
double GetStartExtension() const
double GetLandingExtension() const
OdUInt16 GetAutoLandingByIndex(OdUInt32 iIndex) const
double GetLength() const
void SetMaxRiserCount(OdUInt16 iCount)
void SetTread(double dTread)
void SetLandingExtension(double dExtension)
OdUInt16 GetStartComponent() const
void SetIsMaxLimit(bool bLimit)
OdUInt16 GetMinRiserCount() const