0027961: Visualization - remove unused and no more working OpenGl_AVIWriter
[occt.git] / src / StepBasic / StepBasic_ProductDefinitionRelationship.hxx
1 // Created on: 2000-07-03
2 // Created by: Andrey BETENEV
3 // Copyright (c) 2000-2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 #ifndef _StepBasic_ProductDefinitionRelationship_HeaderFile
17 #define _StepBasic_ProductDefinitionRelationship_HeaderFile
18
19 #include <Standard.hxx>
20 #include <Standard_Type.hxx>
21
22 #include <Standard_Boolean.hxx>
23 #include <MMgt_TShared.hxx>
24 #include <StepBasic_ProductDefinitionOrReference.hxx>
25 class TCollection_HAsciiString;
26 class StepBasic_ProductDefinition;
27
28
29 class StepBasic_ProductDefinitionRelationship;
30 DEFINE_STANDARD_HANDLE(StepBasic_ProductDefinitionRelationship, MMgt_TShared)
31
32 //! Representation of STEP entity ProductDefinitionRelationship
33 class StepBasic_ProductDefinitionRelationship : public MMgt_TShared
34 {
35
36 public:
37
38   
39   //! Empty constructor
40   Standard_EXPORT StepBasic_ProductDefinitionRelationship();
41   
42   //! Initialize all fields (own and inherited)
43   Standard_EXPORT void Init (const Handle(TCollection_HAsciiString)& aId, const Handle(TCollection_HAsciiString)& aName, const Standard_Boolean hasDescription, const Handle(TCollection_HAsciiString)& aDescription, const Handle(StepBasic_ProductDefinition)& aRelatingProductDefinition, const Handle(StepBasic_ProductDefinition)& aRelatedProductDefinition);
44
45   //! Initialize all fields (own and inherited)
46   Standard_EXPORT void Init (const Handle(TCollection_HAsciiString)& aId, const Handle(TCollection_HAsciiString)& aName, const Standard_Boolean hasDescription, const Handle(TCollection_HAsciiString)& aDescription, const StepBasic_ProductDefinitionOrReference& aRelatingProductDefinition, const StepBasic_ProductDefinitionOrReference& aRelatedProductDefinition);
47   
48   //! Returns field Id
49   Standard_EXPORT Handle(TCollection_HAsciiString) Id() const;
50   
51   //! Set field Id
52   Standard_EXPORT void SetId (const Handle(TCollection_HAsciiString)& Id);
53   
54   //! Returns field Name
55   Standard_EXPORT Handle(TCollection_HAsciiString) Name() const;
56   
57   //! Set field Name
58   Standard_EXPORT void SetName (const Handle(TCollection_HAsciiString)& Name);
59   
60   //! Returns field Description
61   Standard_EXPORT Handle(TCollection_HAsciiString) Description() const;
62   
63   //! Set field Description
64   Standard_EXPORT void SetDescription (const Handle(TCollection_HAsciiString)& Description);
65   
66   //! Returns True if optional field Description is defined
67   Standard_EXPORT Standard_Boolean HasDescription() const;
68   
69   //! Returns field RelatingProductDefinition
70   Standard_EXPORT Handle(StepBasic_ProductDefinition) RelatingProductDefinition() const;
71
72   //! Returns field RelatingProductDefinition in AP242
73   Standard_EXPORT StepBasic_ProductDefinitionOrReference RelatingProductDefinitionAP242() const;
74   
75   //! Set field RelatingProductDefinition
76   Standard_EXPORT void SetRelatingProductDefinition (const Handle(StepBasic_ProductDefinition)& RelatingProductDefinition);
77   
78   //! Set field RelatingProductDefinition in AP242
79   Standard_EXPORT void SetRelatingProductDefinition (const StepBasic_ProductDefinitionOrReference& RelatingProductDefinition);
80
81   //! Returns field RelatedProductDefinition
82   Standard_EXPORT Handle(StepBasic_ProductDefinition) RelatedProductDefinition() const;
83
84   //! Returns field RelatedProductDefinition in AP242
85   Standard_EXPORT StepBasic_ProductDefinitionOrReference RelatedProductDefinitionAP242() const;
86   
87   //! Set field RelatedProductDefinition
88   Standard_EXPORT void SetRelatedProductDefinition (const Handle(StepBasic_ProductDefinition)& RelatedProductDefinition);
89
90   //! Set field RelatedProductDefinition in AP242
91   Standard_EXPORT void SetRelatedProductDefinition (const StepBasic_ProductDefinitionOrReference& RelatedProductDefinition);
92
93
94   DEFINE_STANDARD_RTTIEXT(StepBasic_ProductDefinitionRelationship,MMgt_TShared)
95
96 protected:
97
98
99
100
101 private:
102
103
104   Handle(TCollection_HAsciiString) theId;
105   Handle(TCollection_HAsciiString) theName;
106   Handle(TCollection_HAsciiString) theDescription;
107   StepBasic_ProductDefinitionOrReference theRelatingProductDefinition;
108   StepBasic_ProductDefinitionOrReference theRelatedProductDefinition;
109   Standard_Boolean defDescription;
110
111
112 };
113
114
115
116
117
118
119
120 #endif // _StepBasic_ProductDefinitionRelationship_HeaderFile