File indexing completed on 2025-01-18 10:05:20
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _TDataStd_Variable_HeaderFile
0018 #define _TDataStd_Variable_HeaderFile
0019
0020 #include <Standard.hxx>
0021
0022 #include <TCollection_AsciiString.hxx>
0023 #include <TDF_Attribute.hxx>
0024 #include <Standard_Real.hxx>
0025 #include <TDataStd_RealEnum.hxx>
0026 #include <Standard_OStream.hxx>
0027 class Standard_GUID;
0028 class TDF_Label;
0029 class TCollection_ExtendedString;
0030 class TDataStd_Real;
0031 class TDataStd_Expression;
0032 class TDF_RelocationTable;
0033 class TDF_DataSet;
0034
0035
0036 class TDataStd_Variable;
0037 DEFINE_STANDARD_HANDLE(TDataStd_Variable, TDF_Attribute)
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051 class TDataStd_Variable : public TDF_Attribute
0052 {
0053
0054 public:
0055
0056
0057
0058
0059 Standard_EXPORT static const Standard_GUID& GetID();
0060
0061
0062
0063
0064 Standard_EXPORT static Handle(TDataStd_Variable) Set (const TDF_Label& label);
0065
0066 Standard_EXPORT TDataStd_Variable();
0067
0068
0069
0070 Standard_EXPORT void Name (const TCollection_ExtendedString& string);
0071
0072
0073
0074 Standard_EXPORT const TCollection_ExtendedString& Name() const;
0075
0076
0077
0078 Standard_EXPORT void Set (const Standard_Real value) const;
0079
0080
0081
0082 Standard_DEPRECATED("TDataStd_Variable::Set(value, dimension) is deprecated. Please use TDataStd_Variable::Set(value) instead.")
0083 Standard_EXPORT void Set (const Standard_Real value, const TDataStd_RealEnum dimension) const;
0084
0085
0086 Standard_EXPORT Standard_Boolean IsValued() const;
0087
0088
0089 Standard_EXPORT Standard_Real Get() const;
0090
0091
0092 Standard_EXPORT Handle(TDataStd_Real) Real() const;
0093
0094
0095
0096
0097 Standard_EXPORT Standard_Boolean IsAssigned() const;
0098
0099
0100
0101 Standard_EXPORT Handle(TDataStd_Expression) Assign() const;
0102
0103
0104
0105 Standard_EXPORT void Desassign() const;
0106
0107
0108
0109 Standard_EXPORT Handle(TDataStd_Expression) Expression() const;
0110
0111
0112 Standard_EXPORT Standard_Boolean IsCaptured() const;
0113
0114
0115 Standard_EXPORT Standard_Boolean IsConstant() const;
0116
0117 Standard_EXPORT void Unit (const TCollection_AsciiString& unit);
0118
0119
0120
0121 Standard_EXPORT const TCollection_AsciiString& Unit() const;
0122
0123
0124
0125 Standard_EXPORT void Constant (const Standard_Boolean status);
0126
0127 Standard_EXPORT const Standard_GUID& ID() const Standard_OVERRIDE;
0128
0129 Standard_EXPORT void Restore (const Handle(TDF_Attribute)& With) Standard_OVERRIDE;
0130
0131 Standard_EXPORT Handle(TDF_Attribute) NewEmpty() const Standard_OVERRIDE;
0132
0133 Standard_EXPORT void Paste (const Handle(TDF_Attribute)& Into, const Handle(TDF_RelocationTable)& RT) const Standard_OVERRIDE;
0134
0135
0136 Standard_EXPORT virtual void References (const Handle(TDF_DataSet)& DS) const Standard_OVERRIDE;
0137
0138 Standard_EXPORT virtual Standard_OStream& Dump (Standard_OStream& anOS) const Standard_OVERRIDE;
0139
0140
0141 Standard_EXPORT virtual void DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth = -1) const Standard_OVERRIDE;
0142
0143
0144
0145
0146 DEFINE_STANDARD_RTTIEXT(TDataStd_Variable,TDF_Attribute)
0147
0148 protected:
0149
0150
0151
0152
0153 private:
0154
0155
0156 Standard_Boolean isConstant;
0157 TCollection_AsciiString myUnit;
0158
0159
0160 };
0161
0162
0163
0164
0165
0166
0167
0168 #endif