File indexing completed on 2026-09-24 09:17:33
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _TDataXtd_PatternStd_HeaderFile
0017 #define _TDataXtd_PatternStd_HeaderFile
0018
0019 #include <Standard.hxx>
0020 #include <Standard_Type.hxx>
0021
0022 #include <Standard_Integer.hxx>
0023 #include <TDataXtd_Pattern.hxx>
0024 #include <gp_Trsf.hxx>
0025 #include <NCollection_Array1.hxx>
0026 #include <Standard_OStream.hxx>
0027 class TNaming_NamedShape;
0028 class TDataStd_Real;
0029 class TDataStd_Integer;
0030 class Standard_GUID;
0031 class TDF_Label;
0032 class TDF_Attribute;
0033 class TDF_RelocationTable;
0034 class TDF_DataSet;
0035
0036
0037
0038
0039 class TDataXtd_PatternStd : public TDataXtd_Pattern
0040 {
0041
0042 public:
0043 Standard_EXPORT static const Standard_GUID& GetPatternID();
0044
0045
0046 Standard_EXPORT static occ::handle<TDataXtd_PatternStd> Set(const TDF_Label& label);
0047
0048 Standard_EXPORT TDataXtd_PatternStd();
0049
0050 Standard_EXPORT void Signature(const int signature);
0051
0052 Standard_EXPORT void Axis1(const occ::handle<TNaming_NamedShape>& Axis1);
0053
0054 Standard_EXPORT void Axis2(const occ::handle<TNaming_NamedShape>& Axis2);
0055
0056 Standard_EXPORT void Axis1Reversed(const bool Axis1Reversed);
0057
0058 Standard_EXPORT void Axis2Reversed(const bool Axis2Reversed);
0059
0060 Standard_EXPORT void Value1(const occ::handle<TDataStd_Real>& value);
0061
0062 Standard_EXPORT void Value2(const occ::handle<TDataStd_Real>& value);
0063
0064 Standard_EXPORT void NbInstances1(const occ::handle<TDataStd_Integer>& NbInstances1);
0065
0066 Standard_EXPORT void NbInstances2(const occ::handle<TDataStd_Integer>& NbInstances2);
0067
0068 Standard_EXPORT void Mirror(const occ::handle<TNaming_NamedShape>& plane);
0069
0070 int Signature() const;
0071
0072 occ::handle<TNaming_NamedShape> Axis1() const;
0073
0074 occ::handle<TNaming_NamedShape> Axis2() const;
0075
0076 bool Axis1Reversed() const;
0077
0078 bool Axis2Reversed() const;
0079
0080 occ::handle<TDataStd_Real> Value1() const;
0081
0082 occ::handle<TDataStd_Real> Value2() const;
0083
0084 occ::handle<TDataStd_Integer> NbInstances1() const;
0085
0086 occ::handle<TDataStd_Integer> NbInstances2() const;
0087
0088 occ::handle<TNaming_NamedShape> Mirror() const;
0089
0090 Standard_EXPORT int NbTrsfs() const override;
0091
0092 Standard_EXPORT void ComputeTrsfs(NCollection_Array1<gp_Trsf>& Trsfs) const override;
0093
0094 Standard_EXPORT const Standard_GUID& PatternID() const override;
0095
0096 Standard_EXPORT void Restore(const occ::handle<TDF_Attribute>& With) override;
0097
0098 Standard_EXPORT occ::handle<TDF_Attribute> NewEmpty() const override;
0099
0100 Standard_EXPORT void Paste(const occ::handle<TDF_Attribute>& Into,
0101 const occ::handle<TDF_RelocationTable>& RT) const override;
0102
0103 Standard_EXPORT void References(const occ::handle<TDF_DataSet>& aDataSet) const override;
0104
0105 Standard_EXPORT Standard_OStream& Dump(Standard_OStream& anOS) const override;
0106
0107 DEFINE_STANDARD_RTTIEXT(TDataXtd_PatternStd, TDataXtd_Pattern)
0108
0109 private:
0110 int mySignature;
0111 bool myAxis1Reversed;
0112 bool myAxis2Reversed;
0113 occ::handle<TNaming_NamedShape> myAxis1;
0114 occ::handle<TNaming_NamedShape> myAxis2;
0115 occ::handle<TDataStd_Real> myValue1;
0116 occ::handle<TDataStd_Real> myValue2;
0117 occ::handle<TDataStd_Integer> myNb1;
0118 occ::handle<TDataStd_Integer> myNb2;
0119 occ::handle<TNaming_NamedShape> myMirror;
0120 };
0121
0122 #include <TDataXtd_PatternStd.lxx>
0123
0124 #endif