CFx SDK Documentation  2022 SP0
IfcScheduleTimeControlAutoImpl.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2019, 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 Open Design Alliance software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Open Design Alliance Copyright (C) 2002-2019 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 // This file is generated automatically.
25 
26 #ifndef _IFCSCHEDULETIMECONTROL_AUTO_IMPL_2x3_H
27 #define _IFCSCHEDULETIMECONTROL_AUTO_IMPL_2x3_H
28 
29 #include "IfcControlAutoImpl.h"
30 
35 namespace OdIfc2x3 {
36 
38 {
39  //DOM-IGNORE-BEGIN
41  //DOM-IGNORE-END
42 
43 public:
44 
45 
46  //
47  // OdDAI early binding accessors
48  //
50  void setActualStart(IfcDateTimeSelect ActualStart);
52  void setEarlyStart(IfcDateTimeSelect EarlyStart);
56  void setScheduleStart(IfcDateTimeSelect ScheduleStart);
58  void setActualFinish(IfcDateTimeSelect ActualFinish);
60  void setEarlyFinish(IfcDateTimeSelect EarlyFinish);
62  void setLateFinish(IfcDateTimeSelect LateFinish);
64  void setScheduleFinish(IfcDateTimeSelect ScheduleFinish);
65  double getScheduleDuration() const;
66  void setScheduleDuration(double ScheduleDuration);
67  double getActualDuration() const;
68  void setActualDuration(double ActualDuration);
69  double getRemainingTime() const;
70  void setRemainingTime(double RemainingTime);
71  double getFreeFloat() const;
72  void setFreeFloat(double FreeFloat);
73  double getTotalFloat() const;
74  void setTotalFloat(double TotalFloat);
75  bool getIsCritical() const;
76  void setIsCritical(bool IsCritical);
78  void setStatusTime(IfcDateTimeSelect StatusTime);
79  double getStartFloat() const;
80  void setStartFloat(double StartFloat);
81  double getFinishFloat() const;
82  void setFinishFloat(double FinishFloat);
86 
88  virtual OdResult inFields(OdDAI::OdSpfFilerBase* rdFiler);
89  virtual OdResult outFields(OdDAI::OdSpfFilerBase* wrFiler);
90  virtual bool isKindOf(OdIfcEntityType entityType) const;
91  virtual bool isInstanceOf(OdIfcEntityType entityType) const;
92  virtual OdDAI::Entity* getInstanceType() const;
93  virtual OdIfcEntityType type() const;
94  virtual OdAnsiString typeName() const;
95  virtual OdRxValue getAttr(const OdAnsiString &attrName) const;
96  virtual void unsetAttr(const OdAnsiString &explicitAttrName);
97  virtual bool testAttr(const OdAnsiString &explicitAttrName) const;
98  virtual bool putAttr(const OdAnsiString &explicitAttrName, const OdRxValue &val);
99  virtual OdRxValue getAttr(const OdIfcAttribute attrDef) const;
100  virtual void unsetAttr(const OdIfcAttribute explicitAttrDef);
101  virtual bool testAttr(const OdIfcAttribute explicitAttrDef) const;
102  virtual bool putAttr(const OdIfcAttribute explicitAttrDef, const OdRxValue &val);
103 
104 protected:
105  // Fields declaration:
114  double m_ScheduleDuration; // optional
115  double m_ActualDuration; // optional
116  double m_RemainingTime; // optional
117  double m_FreeFloat; // optional
118  double m_TotalFloat; // optional
119  bool m_IsCritical; // optional
121  double m_StartFloat; // optional
122  double m_FinishFloat; // optional
125 
126  // Declare friend classes for inverse attributes functionality:
128 };
129 
130 } // namespace
131 
132 #endif // _IFCSCHEDULETIMECONTROL_AUTO_IMPL_2x3_H
#define IFC2X3_EXPORT
OdResult
Definition: OdResult.h:29
IfcPositiveRatioMeasure getCompletion() const
void setCompletion(IfcPositiveRatioMeasure Completion)
IfcDateTimeSelect getActualFinish() const
void setEarlyStart(IfcDateTimeSelect EarlyStart)
virtual void unsetAttr(const OdIfcAttribute explicitAttrDef)
virtual void unsetAttr(const OdAnsiString &explicitAttrName)
void setActualStart(IfcDateTimeSelect ActualStart)
virtual OdRxValue getAttr(const OdIfcAttribute attrDef) const
void setActualDuration(double ActualDuration)
virtual bool putAttr(const OdAnsiString &explicitAttrName, const OdRxValue &val)
OdDAIObjectId getInvScheduleTimeControlAssigned() const
virtual bool isInstanceOf(OdIfcEntityType entityType) const
virtual OdResult inFields(OdDAI::OdSpfFilerBase *rdFiler)
void setScheduleDuration(double ScheduleDuration)
virtual bool putAttr(const OdIfcAttribute explicitAttrDef, const OdRxValue &val)
void setStartFloat(double StartFloat)
virtual OdDAI::Entity * getInstanceType() const
virtual bool isKindOf(OdIfcEntityType entityType) const
virtual OdRxValue getAttr(const OdAnsiString &attrName) const
virtual OdAnsiString typeName() const
void setTotalFloat(double TotalFloat)
IfcDateTimeSelect getLateFinish() const
void setFreeFloat(double FreeFloat)
IfcDateTimeSelect getEarlyFinish() const
IfcDateTimeSelect getStatusTime() const
void setEarlyFinish(IfcDateTimeSelect EarlyFinish)
IfcDateTimeSelect getScheduleFinish() const
void setRemainingTime(double RemainingTime)
void setActualFinish(IfcDateTimeSelect ActualFinish)
virtual bool testAttr(const OdIfcAttribute explicitAttrDef) const
IfcDateTimeSelect getScheduleStart() const
void setScheduleFinish(IfcDateTimeSelect ScheduleFinish)
IfcDateTimeSelect getActualStart() const
virtual bool testAttr(const OdAnsiString &explicitAttrName) const
void setScheduleStart(IfcDateTimeSelect ScheduleStart)
void setFinishFloat(double FinishFloat)
virtual OdResult outFields(OdDAI::OdSpfFilerBase *wrFiler)
void setLateFinish(IfcDateTimeSelect LateFinish)
IfcDateTimeSelect getEarlyStart() const
virtual OdIfcEntityType type() const
void setStatusTime(IfcDateTimeSelect StatusTime)
void setLateStart(IfcDateTimeSelect LateStart)
IfcDateTimeSelect getLateStart() const
#define OD_EXP_DECLARE_MEMBERS(ClassName)
Definition: daiRTTI.h:95
IfcRatioMeasure IfcPositiveRatioMeasure