Integration of OCCT 6.5.0 from SVN
[occt.git] / src / StepBasic / StepBasic_ProductRelatedProductCategory.cxx
CommitLineData
7fd59977 1#include <StepBasic_ProductRelatedProductCategory.ixx>
2
3
4StepBasic_ProductRelatedProductCategory::StepBasic_ProductRelatedProductCategory () {}
5
6void StepBasic_ProductRelatedProductCategory::Init(
7 const Handle(TCollection_HAsciiString)& aName,
8 const Standard_Boolean hasAdescription,
9 const Handle(TCollection_HAsciiString)& aDescription)
10{
11
12 StepBasic_ProductCategory::Init(aName, hasAdescription, aDescription);
13}
14
15void StepBasic_ProductRelatedProductCategory::Init(
16 const Handle(TCollection_HAsciiString)& aName,
17 const Standard_Boolean hasAdescription,
18 const Handle(TCollection_HAsciiString)& aDescription,
19 const Handle(StepBasic_HArray1OfProduct)& aProducts)
20{
21 // --- classe own fields ---
22 products = aProducts;
23 // --- classe inherited fields ---
24 StepBasic_ProductCategory::Init(aName, hasAdescription, aDescription);
25}
26
27
28void StepBasic_ProductRelatedProductCategory::SetProducts(const Handle(StepBasic_HArray1OfProduct)& aProducts)
29{
30 products = aProducts;
31}
32
33Handle(StepBasic_HArray1OfProduct) StepBasic_ProductRelatedProductCategory::Products() const
34{
35 return products;
36}
37
38Handle(StepBasic_Product) StepBasic_ProductRelatedProductCategory::ProductsValue(const Standard_Integer num) const
39{
40 return products->Value(num);
41}
42
43Standard_Integer StepBasic_ProductRelatedProductCategory::NbProducts () const
44{
45 if (products.IsNull()) return 0;
46 return products->Length();
47}