0031682: Visualization - Prs3d_ShadingAspect::SetTransparency() has no effect with...
[occt.git] / src / StepBasic / StepBasic_ProductCategoryRelationship.cxx
CommitLineData
b311480e 1// Created on: 1999-11-26
2// Created by: Andrey BETENEV
3// Copyright (c) 1999 Matra Datavision
973c2be1 4// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5//
973c2be1 6// This file is part of Open CASCADE Technology software library.
b311480e 7//
d5f74e42 8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
b311480e 13//
973c2be1 14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
b311480e 16
7fd59977 17// Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.0
7fd59977 18
42cf5bc1 19#include <Standard_Type.hxx>
20#include <StepBasic_ProductCategory.hxx>
21#include <StepBasic_ProductCategoryRelationship.hxx>
22#include <TCollection_HAsciiString.hxx>
7fd59977 23
25e59720 24IMPLEMENT_STANDARD_RTTIEXT(StepBasic_ProductCategoryRelationship,Standard_Transient)
92efcf78 25
7fd59977 26//=======================================================================
27//function : StepBasic_ProductCategoryRelationship
28//purpose :
29//=======================================================================
7fd59977 30StepBasic_ProductCategoryRelationship::StepBasic_ProductCategoryRelationship ()
31{
32 defDescription = Standard_False;
33}
34
35//=======================================================================
36//function : Init
37//purpose :
38//=======================================================================
39
40void StepBasic_ProductCategoryRelationship::Init (const Handle(TCollection_HAsciiString) &aName,
41 const Standard_Boolean hasDescription,
42 const Handle(TCollection_HAsciiString) &aDescription,
43 const Handle(StepBasic_ProductCategory) &aCategory,
44 const Handle(StepBasic_ProductCategory) &aSubCategory)
45{
46
47 theName = aName;
48
49 defDescription = hasDescription;
50 if (defDescription) {
51 theDescription = aDescription;
52 }
53 else theDescription.Nullify();
54
55 theCategory = aCategory;
56
57 theSubCategory = aSubCategory;
58}
59
60//=======================================================================
61//function : Name
62//purpose :
63//=======================================================================
64
65Handle(TCollection_HAsciiString) StepBasic_ProductCategoryRelationship::Name () const
66{
67 return theName;
68}
69
70//=======================================================================
71//function : SetName
72//purpose :
73//=======================================================================
74
75void StepBasic_ProductCategoryRelationship::SetName (const Handle(TCollection_HAsciiString) &aName)
76{
77 theName = aName;
78}
79
80//=======================================================================
81//function : Description
82//purpose :
83//=======================================================================
84
85Handle(TCollection_HAsciiString) StepBasic_ProductCategoryRelationship::Description () const
86{
87 return theDescription;
88}
89
90//=======================================================================
91//function : SetDescription
92//purpose :
93//=======================================================================
94
95void StepBasic_ProductCategoryRelationship::SetDescription (const Handle(TCollection_HAsciiString) &aDescription)
96{
97 theDescription = aDescription;
98}
99
100//=======================================================================
101//function : HasDescription
102//purpose :
103//=======================================================================
104
105Standard_Boolean StepBasic_ProductCategoryRelationship::HasDescription () const
106{
107 return defDescription;
108}
109
110//=======================================================================
111//function : Category
112//purpose :
113//=======================================================================
114
115Handle(StepBasic_ProductCategory) StepBasic_ProductCategoryRelationship::Category () const
116{
117 return theCategory;
118}
119
120//=======================================================================
121//function : SetCategory
122//purpose :
123//=======================================================================
124
125void StepBasic_ProductCategoryRelationship::SetCategory (const Handle(StepBasic_ProductCategory) &aCategory)
126{
127 theCategory = aCategory;
128}
129
130//=======================================================================
131//function : SubCategory
132//purpose :
133//=======================================================================
134
135Handle(StepBasic_ProductCategory) StepBasic_ProductCategoryRelationship::SubCategory () const
136{
137 return theSubCategory;
138}
139
140//=======================================================================
141//function : SetSubCategory
142//purpose :
143//=======================================================================
144
145void StepBasic_ProductCategoryRelationship::SetSubCategory (const Handle(StepBasic_ProductCategory) &aSubCategory)
146{
147 theSubCategory = aSubCategory;
148}