Integration of OCCT 6.5.0 from SVN
[occt.git] / src / StepBasic / StepBasic_ProductRelatedProductCategory.cxx
1 #include <StepBasic_ProductRelatedProductCategory.ixx>
2
3
4 StepBasic_ProductRelatedProductCategory::StepBasic_ProductRelatedProductCategory ()  {}
5
6 void 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
15 void 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
28 void StepBasic_ProductRelatedProductCategory::SetProducts(const Handle(StepBasic_HArray1OfProduct)& aProducts)
29 {
30         products = aProducts;
31 }
32
33 Handle(StepBasic_HArray1OfProduct) StepBasic_ProductRelatedProductCategory::Products() const
34 {
35         return products;
36 }
37
38 Handle(StepBasic_Product) StepBasic_ProductRelatedProductCategory::ProductsValue(const Standard_Integer num) const
39 {
40         return products->Value(num);
41 }
42
43 Standard_Integer StepBasic_ProductRelatedProductCategory::NbProducts () const
44 {
45         if (products.IsNull()) return 0;
46         return products->Length();
47 }