File indexing completed on 2026-09-20 09:19:05
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _StepBasic_ProductDefinitionRelationship_HeaderFile
0017 #define _StepBasic_ProductDefinitionRelationship_HeaderFile
0018
0019 #include <Standard.hxx>
0020 #include <Standard_Type.hxx>
0021
0022 #include <Standard_Transient.hxx>
0023 #include <StepBasic_ProductDefinitionOrReference.hxx>
0024 class TCollection_HAsciiString;
0025 class StepBasic_ProductDefinition;
0026
0027
0028 class StepBasic_ProductDefinitionRelationship : public Standard_Transient
0029 {
0030
0031 public:
0032
0033 Standard_EXPORT StepBasic_ProductDefinitionRelationship();
0034
0035
0036 Standard_EXPORT void Init(
0037 const occ::handle<TCollection_HAsciiString>& aId,
0038 const occ::handle<TCollection_HAsciiString>& aName,
0039 const bool hasDescription,
0040 const occ::handle<TCollection_HAsciiString>& aDescription,
0041 const occ::handle<StepBasic_ProductDefinition>& aRelatingProductDefinition,
0042 const occ::handle<StepBasic_ProductDefinition>& aRelatedProductDefinition);
0043
0044
0045 Standard_EXPORT void Init(
0046 const occ::handle<TCollection_HAsciiString>& aId,
0047 const occ::handle<TCollection_HAsciiString>& aName,
0048 const bool hasDescription,
0049 const occ::handle<TCollection_HAsciiString>& aDescription,
0050 const StepBasic_ProductDefinitionOrReference& aRelatingProductDefinition,
0051 const StepBasic_ProductDefinitionOrReference& aRelatedProductDefinition);
0052
0053
0054 Standard_EXPORT occ::handle<TCollection_HAsciiString> Id() const;
0055
0056
0057 Standard_EXPORT void SetId(const occ::handle<TCollection_HAsciiString>& Id);
0058
0059
0060 Standard_EXPORT occ::handle<TCollection_HAsciiString> Name() const;
0061
0062
0063 Standard_EXPORT void SetName(const occ::handle<TCollection_HAsciiString>& Name);
0064
0065
0066 Standard_EXPORT occ::handle<TCollection_HAsciiString> Description() const;
0067
0068
0069 Standard_EXPORT void SetDescription(const occ::handle<TCollection_HAsciiString>& Description);
0070
0071
0072 Standard_EXPORT bool HasDescription() const;
0073
0074
0075 Standard_EXPORT occ::handle<StepBasic_ProductDefinition> RelatingProductDefinition() const;
0076
0077
0078 Standard_EXPORT StepBasic_ProductDefinitionOrReference RelatingProductDefinitionAP242() const;
0079
0080
0081 Standard_EXPORT void SetRelatingProductDefinition(
0082 const occ::handle<StepBasic_ProductDefinition>& RelatingProductDefinition);
0083
0084
0085 Standard_EXPORT void SetRelatingProductDefinition(
0086 const StepBasic_ProductDefinitionOrReference& RelatingProductDefinition);
0087
0088
0089 Standard_EXPORT occ::handle<StepBasic_ProductDefinition> RelatedProductDefinition() const;
0090
0091
0092 Standard_EXPORT StepBasic_ProductDefinitionOrReference RelatedProductDefinitionAP242() const;
0093
0094
0095 Standard_EXPORT void SetRelatedProductDefinition(
0096 const occ::handle<StepBasic_ProductDefinition>& RelatedProductDefinition);
0097
0098
0099 Standard_EXPORT void SetRelatedProductDefinition(
0100 const StepBasic_ProductDefinitionOrReference& RelatedProductDefinition);
0101
0102 DEFINE_STANDARD_RTTIEXT(StepBasic_ProductDefinitionRelationship, Standard_Transient)
0103
0104 private:
0105 occ::handle<TCollection_HAsciiString> theId;
0106 occ::handle<TCollection_HAsciiString> theName;
0107 occ::handle<TCollection_HAsciiString> theDescription;
0108 StepBasic_ProductDefinitionOrReference theRelatingProductDefinition;
0109 StepBasic_ProductDefinitionOrReference theRelatedProductDefinition;
0110 bool defDescription;
0111 };
0112
0113 #endif