CFx SDK Documentation  2023 SP0
AECDbRailingStyle.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 __AECDBRAILINGSTYLE_H__
25 #define __AECDBRAILINGSTYLE_H__
26 
27 #include "AECArchBaseDefs.h"
32 
38 class AECARCHBASE_API AECDbRailingStyle : public AECDbDictRecord
39 {
41 
43 
44  public:
48  bool IsGuardrailPresent() const;
49 
53  void SetIsGuardrailPresent( bool bPresent );
54 
58  bool IsHandrailPresent() const;
59 
63  void SetIsHandrailPresent( bool bPresent );
64 
68  bool IsBottomrailPresent() const;
69 
73  void SetIsBottomrailPresent( bool bPresent );
74 
78  bool IsFixedPostsPresent() const;
79 
83  void SetIsFixedPostsPresent( bool bPresent );
84 
88  bool IsDynamicPostsPresent() const;
89 
93  void SetIsDynamicPostsPresent( bool bPresent );
94 
98  bool IsBalustersPresent() const;
99 
103  void SetIsBalustersPresent( bool bPresent );
104 
109 
113  void SetIsFixedPostsAtCornersPresent( bool bPresent );
114 
119 
123  void SetIsAllowVaryRailLocations( bool bAllow );
124 
129 
133  void SetIsAllowVaryPostLocations( bool bAllow );
134 
138  bool IsAllowVaryExtensions() const;
139 
143  void SetIsAllowVaryExtensions( bool bAllow );
144 
149 
153  void SetIsOverrideStairTreadLength( bool bOverride );
154 
159 
163  void SetGuardrailHorizontalHeight( double dHeight );
164 
169 
173  void SetGuardrailSlopingHeight( double dHeight );
174 
179 
183  void SetGuardrailOffsetFromPost( double dOffset );
184 
189 
194 
199 
203  void SetHandrailHorizontalHeight( double dHeight );
204 
208  double GetHandrailSlopingHeight() const;
209 
213  void SetHandrailSlopingHeight( double dHeight );
214 
219 
223  void SetHandrailOffsetFromPost( double dOffset );
224 
229 
234 
239 
243  void SetBottomrailHorizontalHeight( double dHeight );
244 
249 
253  void SetBottomrailSlopingHeight( double dHeight );
254 
259 
263  void SetBottomrailOffsetFromPost( double dOffset );
264 
269 
274 
278  double GetBottomrailSpacing() const;
279 
283  void SetBottomrailSpacing( double dSpacing );
284 
289 
293  void SetBottomrailCount( OdUInt16 iCount );
294 
299 
303  void SetDynamicPostsMaxDistance( double dDistance );
304 
308  double GetBalustersMaxDistance() const;
309 
313  void SetBalustersMaxDistance( double dDistance );
314 
319 
323  void SetBalustersPerTread( OdUInt16 iBaluster );
324 
330 
336 
342 
348 
354 
359 
364 
370 
375 
379  void SetGuardrailEntireTopExtension( double dExtension );
380 
385 
389  void SetGuardrailEntireBottomExtension( double dExtension );
390 
395 
399  void SetGuardrailFlightTopExtension( double dExtension );
400 
405 
409  void SetGuardrailFlightBottomExtension( double dExtension );
410 
415 
419  void SetHandrailEntireTopExtension( double dExtension );
420 
425 
429  void SetHandrailEntireBottomExtension( double dExtension );
430 
435 
439  void SetHandrailFlightTopExtension( double dExtension );
440 
445 
449  void SetHandrailFlightBottomExtension( double dExtension );
450 
455 
460 
465 
470 
475 
480 
485 
490 
495 
500 
505 
510 
515 
520 
525 
530 
535 
540 
545 
550 };
551 
553 
554 #endif // __AECDBRAILINGSTYLE_H__
OdSmartPtr< AECDbRailingStyle > AECDbRailingStylePtr
#define AEC_DICTIONARY_DECLARE_MEMBERS(ClassName)
Definition: AECMacros.h:91
#define AEC_DECLARE_MEMBERS(ClassName)
Definition: AECMacros.h:54
unsigned short OdUInt16
AECRailingPostSubPtr GetFixedPost() const
double GetBottomrailSpacing() const
bool IsAddToHandrailFlightTopExtension() const
double GetHandrailHorizontalHeight() const
double GetGuardrailOffsetFromPost() const
void SetIsHandrailPresent(bool bPresent)
void SetIsAddToHandrailEntireTopExtension(bool bAdd)
AECRailingSubPtr GetGuardrail() const
OdUInt16 GetBalustersPerTread() const
void SetBottomrailHorizontalHeight(double dHeight)
bool IsDynamicPostsPresent() const
double GetDynamicPostsMaxDistance() const
double GetGuardrailEntireBottomExtension() const
void SetIsUseStairLandingExtensionsAtFloors(bool bUse)
double GetGuardrailFlightTopExtension() const
bool IsAddToHandrailEntireBottomExtension() const
void SetHandrailEntireTopExtension(double dExtension)
void SetGuardrailOffsetFromPost(double dOffset)
bool IsAddToGuardrailFlightTopExtension() const
OdUInt16 GetBottomrailCount() const
void SetGuardrailHorizontalHeight(double dHeight)
bool IsAddToGuardrailEntireBottomExtension() const
void SetGuardrailEntireBottomExtension(double dExtension)
bool IsGuardrailPresent() const
void SetHandrailHorizontalHeight(double dHeight)
void SetHandrailSlopingHeight(double dHeight)
bool IsUseStairLandingExtensionsAtFlights() const
double GetBottomrailSlopingHeight() const
bool IsAddToGuardrailFlightBottomExtension() const
bool IsHandrailPresent() const
void SetGuardrailEntireTopExtension(double dExtension)
bool IsOverrideStairTreadLength() const
double GetHandrailSlopingHeight() const
bool IsBottomrailPresent() const
double GetGuardrailEntireTopExtension() const
void SetIsBottomrailPresent(bool bPresent)
double GetHandrailFlightBottomExtension() const
void SetBottomrailSlopingHeight(double dHeight)
void SetBottomrailOffsetFromPost(double dOffset)
bool IsFixedPostsPresent() const
double GetBottomrailOffsetFromPost() const
void SetIsAddToGuardrailEntireTopExtension(bool bAdd)
void SetHandrailOffsetSide(AECDefs::RailingOffsetSide eSide)
bool IsAddToGuardrailEntireTopExtension() const
AECRailingPostSubPtr GetLastFixedPost() const
AECDefs::RailingOffsetSide GetBottomrailOffsetSide() const
AECRailingPostSubPtr GetFirstFixedPost() const
double GetHandrailEntireTopExtension() const
void SetIsOverrideStairTreadLength(bool bOverride)
bool IsAllowVaryExtensions() const
void SetIsAllowVaryRailLocations(bool bAllow)
void SetIsFixedPostsPresent(bool bPresent)
void SetIsAddToHandrailEntireBottomExtension(bool bAdd)
double GetBalustersMaxDistance() const
void SetBottomrailSpacing(double dSpacing)
void SetIsAllowVaryPostLocations(bool bAllow)
void SetBalustersMaxDistance(double dDistance)
void SetHandrailFlightBottomExtension(double dExtension)
void SetIsAllowVaryExtensions(bool bAllow)
void SetIsGuardrailPresent(bool bPresent)
bool IsAllowVaryPostLocations() const
void SetIsDynamicPostsPresent(bool bPresent)
double GetGuardrailHorizontalHeight() const
void SetGuardrailSlopingHeight(double dHeight)
double GetHandrailOffsetFromPost() const
AECRailingSubPtr GetBottomrail() const
AECRailingPostSubPtr GetDynamicPost() const
void SetBottomrailOffsetSide(AECDefs::RailingOffsetSide eSide)
AECBalusterSubPtr GetBaluster() const
void SetIsAddToGuardrailFlightTopExtension(bool bAdd)
void SetHandrailOffsetFromPost(double dOffset)
void SetGuardrailOffsetSide(AECDefs::RailingOffsetSide eSide)
bool IsFixedPostsAtCornersPresent() const
bool IsBalustersPresent() const
void SetGuardrailFlightTopExtension(double dExtension)
void SetHandrailEntireBottomExtension(double dExtension)
bool IsAddToHandrailEntireTopExtension() const
void SetIsAddToHandrailFlightBottomExtension(bool bAdd)
double GetBottomrailHorizontalHeight() const
AECDefs::RailingOffsetSide GetGuardrailOffsetSide() const
bool IsAllowVaryRailLocations() const
void SetIsAddToGuardrailFlightBottomExtension(bool bAdd)
void SetIsFixedPostsAtCornersPresent(bool bPresent)
AECDefs::RailingOffsetSide GetHandrailOffsetSide() const
double GetHandrailFlightTopExtension() const
double GetHandrailEntireBottomExtension() const
void SetIsAddToGuardrailEntireBottomExtension(bool bAdd)
void SetDynamicPostsMaxDistance(double dDistance)
AECRailingSubPtr GetHandrail() const
void SetHandrailFlightTopExtension(double dExtension)
void SetIsBalustersPresent(bool bPresent)
void SetBottomrailCount(OdUInt16 iCount)
bool IsUseStairLandingExtensionsAtFloors() const
double GetGuardrailSlopingHeight() const
void SetIsAddToHandrailFlightTopExtension(bool bAdd)
void SetGuardrailFlightBottomExtension(double dExtension)
double GetGuardrailFlightBottomExtension() const
bool IsAddToHandrailFlightBottomExtension() const
void SetIsUseStairLandingExtensionsAtFlights(bool bUse)
void SetBalustersPerTread(OdUInt16 iBaluster)