CFx SDK Documentation  2020SP3
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
OdIfc2x3::OdIfcScheduleTimeControlAuto::putAttr
virtual bool putAttr(const OdIfcAttribute explicitAttrDef, const OdRxValue &val)
OdResult
OdResult
Definition: OdResult.h:29
IFC2X3_EXPORT
#define IFC2X3_EXPORT
Definition: IfcBuildOptions.h:36
OdIfc2x3::OdIfcScheduleTimeControlAuto::outFields
virtual OdResult outFields(OdDAI::OdSpfFilerBase *wrFiler)
OdIfc::OdIfcAttribute
OdIfcAttribute
Definition: IfcAttributesEnum.h:34
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_ScheduleDuration
double m_ScheduleDuration
Definition: IfcScheduleTimeControlAutoImpl.h:114
OdIfc2x3::OdIfcScheduleTimeControlAuto::setActualDuration
void setActualDuration(double ActualDuration)
OdDAIObjectId
Definition: daiObjectId.h:67
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_StatusTime
IfcDateTimeSelect m_StatusTime
Definition: IfcScheduleTimeControlAutoImpl.h:120
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_TotalFloat
double m_TotalFloat
Definition: IfcScheduleTimeControlAutoImpl.h:118
OdIfc2x3::OdIfcScheduleTimeControlAuto::getActualDuration
double getActualDuration() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::getCompletion
IfcPositiveRatioMeasure getCompletion() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::OdIfcScheduleTimeControlAuto
OdIfcScheduleTimeControlAuto()
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_ActualFinish
IfcDateTimeSelect m_ActualFinish
Definition: IfcScheduleTimeControlAutoImpl.h:110
OdIfc2x3::OdIfcScheduleTimeControlAuto::setFinishFloat
void setFinishFloat(double FinishFloat)
OdIfc2x3::OdIfcScheduleTimeControlAuto::setActualFinish
void setActualFinish(IfcDateTimeSelect ActualFinish)
OdIfc2x3::OdIfcScheduleTimeControlAuto::testAttr
virtual bool testAttr(const OdAnsiString &explicitAttrName) const
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_ScheduleStart
IfcDateTimeSelect m_ScheduleStart
Definition: IfcScheduleTimeControlAutoImpl.h:109
OdIfc2x3::OdIfcScheduleTimeControlAuto::unsetAttr
virtual void unsetAttr(const OdAnsiString &explicitAttrName)
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_ScheduleTimeControlAssigned_inv
OdDAIObjectId m_ScheduleTimeControlAssigned_inv
Definition: IfcScheduleTimeControlAutoImpl.h:124
OdIfc2x3::OdIfcScheduleTimeControlAuto::setEarlyFinish
void setEarlyFinish(IfcDateTimeSelect EarlyFinish)
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_EarlyFinish
IfcDateTimeSelect m_EarlyFinish
Definition: IfcScheduleTimeControlAutoImpl.h:111
OdIfc2x3::OdIfcScheduleTimeControlAuto::getAttr
virtual OdRxValue getAttr(const OdAnsiString &attrName) const
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_EarlyStart
IfcDateTimeSelect m_EarlyStart
Definition: IfcScheduleTimeControlAutoImpl.h:107
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_FinishFloat
double m_FinishFloat
Definition: IfcScheduleTimeControlAutoImpl.h:122
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_StartFloat
double m_StartFloat
Definition: IfcScheduleTimeControlAutoImpl.h:121
OdIfc2x3::OdIfcScheduleTimeControlAuto::inFields
virtual OdResult inFields(OdDAI::OdSpfFilerBase *rdFiler)
OdIfc2x3::OdIfcScheduleTimeControlAuto::type
virtual OdIfcEntityType type() const
OdIfc2x3
Definition: Ifc2DCompositeCurveAutoImpl.h:35
OdIfc2x3::OdIfcScheduleTimeControlAuto::getActualFinish
IfcDateTimeSelect getActualFinish() const
OdRxValue
Definition: RxValue.h:64
OdIfc2x3::OdIfcScheduleTimeControlAuto::setRemainingTime
void setRemainingTime(double RemainingTime)
OdIfc2x3::OdIfcScheduleTimeControlAuto::setLateFinish
void setLateFinish(IfcDateTimeSelect LateFinish)
OdIfc2x3::OdIfcScheduleTimeControlAuto::setCompletion
void setCompletion(IfcPositiveRatioMeasure Completion)
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_ActualDuration
double m_ActualDuration
Definition: IfcScheduleTimeControlAutoImpl.h:115
OdIfc2x3::OdIfcRelAssignsTasksAuto
Definition: IfcRelAssignsTasksAutoImpl.h:38
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_ScheduleFinish
IfcDateTimeSelect m_ScheduleFinish
Definition: IfcScheduleTimeControlAutoImpl.h:113
OdIfc2x3::OdIfcScheduleTimeControlAuto::getIsCritical
bool getIsCritical() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_RemainingTime
double m_RemainingTime
Definition: IfcScheduleTimeControlAutoImpl.h:116
OdIfc2x3::OdIfcScheduleTimeControlAuto::getRemainingTime
double getRemainingTime() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::getAttr
virtual OdRxValue getAttr(const OdIfcAttribute attrDef) const
OdIfc2x3::OdIfcScheduleTimeControlAuto::getStatusTime
IfcDateTimeSelect getStatusTime() const
OdIfc2x3::OdIfcScheduleTimeControlAuto
Definition: IfcScheduleTimeControlAutoImpl.h:38
OD_EXP_DECLARE_MEMBERS
#define OD_EXP_DECLARE_MEMBERS(ClassName)
Definition: daiRTTI.h:95
OdIfc2x3::OdIfcScheduleTimeControlAuto::getEarlyStart
IfcDateTimeSelect getEarlyStart() const
OdIfc2x3::OdIfcEntityType
OdIfcEntityType
Definition: Ifc2x3EntityTypes.h:34
OdIfc2x3::OdIfcScheduleTimeControlAuto::getFinishFloat
double getFinishFloat() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_ActualStart
IfcDateTimeSelect m_ActualStart
Definition: IfcScheduleTimeControlAutoImpl.h:106
OdIfc2x3::OdIfcScheduleTimeControlAuto::getLateFinish
IfcDateTimeSelect getLateFinish() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::getActualStart
IfcDateTimeSelect getActualStart() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::setScheduleStart
void setScheduleStart(IfcDateTimeSelect ScheduleStart)
OdIfc2x3::OdIfcScheduleTimeControlAuto::getFreeFloat
double getFreeFloat() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::isKindOf
virtual bool isKindOf(OdIfcEntityType entityType) const
OdIfc2x3::IfcDateTimeSelect
Definition: Ifc2x3SelectTypes.h:404
OdIfc2x3::OdIfcScheduleTimeControlAuto::setStartFloat
void setStartFloat(double StartFloat)
OdIfc2x3::OdIfcScheduleTimeControlAuto::isInstanceOf
virtual bool isInstanceOf(OdIfcEntityType entityType) const
OdIfc2x3::OdIfcScheduleTimeControlAuto::getEarlyFinish
IfcDateTimeSelect getEarlyFinish() const
OdIfc2x3::OdIfcControlAuto
Definition: Ifc2x3/IfcControlAutoImpl.h:38
OdIfc2x3::OdIfcScheduleTimeControlAuto::typeName
virtual OdAnsiString typeName() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_LateStart
IfcDateTimeSelect m_LateStart
Definition: IfcScheduleTimeControlAutoImpl.h:108
OdIfc2x3::IfcPositiveRatioMeasure
IfcRatioMeasure IfcPositiveRatioMeasure
Definition: Ifc2x3SimpleTypes.h:156
OdIfc2x3::OdIfcScheduleTimeControlAuto::setTotalFloat
void setTotalFloat(double TotalFloat)
OdIfc2x3::OdIfcScheduleTimeControlAuto::unsetAttr
virtual void unsetAttr(const OdIfcAttribute explicitAttrDef)
IfcControlAutoImpl.h
OdIfc2x3::OdIfcScheduleTimeControlAuto::getTotalFloat
double getTotalFloat() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::testAttr
virtual bool testAttr(const OdIfcAttribute explicitAttrDef) const
OdIfc2x3::OdIfcScheduleTimeControlAuto::setScheduleDuration
void setScheduleDuration(double ScheduleDuration)
OdIfc2x3::OdIfcScheduleTimeControlAuto::setStatusTime
void setStatusTime(IfcDateTimeSelect StatusTime)
OdIfc2x3::OdIfcScheduleTimeControlAuto::getScheduleFinish
IfcDateTimeSelect getScheduleFinish() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::setActualStart
void setActualStart(IfcDateTimeSelect ActualStart)
OdIfc2x3::OdIfcScheduleTimeControlAuto::setScheduleFinish
void setScheduleFinish(IfcDateTimeSelect ScheduleFinish)
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_FreeFloat
double m_FreeFloat
Definition: IfcScheduleTimeControlAutoImpl.h:117
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_LateFinish
IfcDateTimeSelect m_LateFinish
Definition: IfcScheduleTimeControlAutoImpl.h:112
OdIfc2x3::OdIfcScheduleTimeControlAuto::setEarlyStart
void setEarlyStart(IfcDateTimeSelect EarlyStart)
OdIfc2x3::OdIfcScheduleTimeControlAuto::getStartFloat
double getStartFloat() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::getScheduleDuration
double getScheduleDuration() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::getScheduleStart
IfcDateTimeSelect getScheduleStart() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_IsCritical
bool m_IsCritical
Definition: IfcScheduleTimeControlAutoImpl.h:119
OdIfc2x3::OdIfcScheduleTimeControlAuto::getLateStart
IfcDateTimeSelect getLateStart() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::setLateStart
void setLateStart(IfcDateTimeSelect LateStart)
OdIfc2x3::OdIfcScheduleTimeControlAuto::getInvScheduleTimeControlAssigned
OdDAIObjectId getInvScheduleTimeControlAssigned() const
OdIfc2x3::OdIfcScheduleTimeControlAuto::m_Completion
IfcPositiveRatioMeasure m_Completion
Definition: IfcScheduleTimeControlAutoImpl.h:123
OdIfc2x3::OdIfcScheduleTimeControlAuto::setFreeFloat
void setFreeFloat(double FreeFloat)
OdIfc2x3::OdIfcScheduleTimeControlAuto::putAttr
virtual bool putAttr(const OdAnsiString &explicitAttrName, const OdRxValue &val)
OdIfc2x3::OdIfcScheduleTimeControlAuto::setIsCritical
void setIsCritical(bool IsCritical)
OdIfc2x3::OdIfcScheduleTimeControlAuto::getInstanceType
virtual OdDAI::Entity * getInstanceType() const