0023948: Wrong intersection between a surface of revolution and a plane.
[occt.git] / src / StepBasic / StepBasic_PersonalAddress.cxx
1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14 #include <StepBasic_PersonalAddress.ixx>
15
16
17 StepBasic_PersonalAddress::StepBasic_PersonalAddress ()  {}
18
19 void StepBasic_PersonalAddress::Init(
20         const Standard_Boolean hasAinternalLocation,
21         const Handle(TCollection_HAsciiString)& aInternalLocation,
22         const Standard_Boolean hasAstreetNumber,
23         const Handle(TCollection_HAsciiString)& aStreetNumber,
24         const Standard_Boolean hasAstreet,
25         const Handle(TCollection_HAsciiString)& aStreet,
26         const Standard_Boolean hasApostalBox,
27         const Handle(TCollection_HAsciiString)& aPostalBox,
28         const Standard_Boolean hasAtown,
29         const Handle(TCollection_HAsciiString)& aTown,
30         const Standard_Boolean hasAregion,
31         const Handle(TCollection_HAsciiString)& aRegion,
32         const Standard_Boolean hasApostalCode,
33         const Handle(TCollection_HAsciiString)& aPostalCode,
34         const Standard_Boolean hasAcountry,
35         const Handle(TCollection_HAsciiString)& aCountry,
36         const Standard_Boolean hasAfacsimileNumber,
37         const Handle(TCollection_HAsciiString)& aFacsimileNumber,
38         const Standard_Boolean hasAtelephoneNumber,
39         const Handle(TCollection_HAsciiString)& aTelephoneNumber,
40         const Standard_Boolean hasAelectronicMailAddress,
41         const Handle(TCollection_HAsciiString)& aElectronicMailAddress,
42         const Standard_Boolean hasAtelexNumber,
43         const Handle(TCollection_HAsciiString)& aTelexNumber)
44 {
45
46         StepBasic_Address::Init(hasAinternalLocation, aInternalLocation, hasAstreetNumber, aStreetNumber, hasAstreet, aStreet, hasApostalBox, aPostalBox, hasAtown, aTown, hasAregion, aRegion, hasApostalCode, aPostalCode, hasAcountry, aCountry, hasAfacsimileNumber, aFacsimileNumber, hasAtelephoneNumber, aTelephoneNumber, hasAelectronicMailAddress, aElectronicMailAddress, hasAtelexNumber, aTelexNumber);
47 }
48
49 void StepBasic_PersonalAddress::Init(
50         const Standard_Boolean hasAinternalLocation,
51         const Handle(TCollection_HAsciiString)& aInternalLocation,
52         const Standard_Boolean hasAstreetNumber,
53         const Handle(TCollection_HAsciiString)& aStreetNumber,
54         const Standard_Boolean hasAstreet,
55         const Handle(TCollection_HAsciiString)& aStreet,
56         const Standard_Boolean hasApostalBox,
57         const Handle(TCollection_HAsciiString)& aPostalBox,
58         const Standard_Boolean hasAtown,
59         const Handle(TCollection_HAsciiString)& aTown,
60         const Standard_Boolean hasAregion,
61         const Handle(TCollection_HAsciiString)& aRegion,
62         const Standard_Boolean hasApostalCode,
63         const Handle(TCollection_HAsciiString)& aPostalCode,
64         const Standard_Boolean hasAcountry,
65         const Handle(TCollection_HAsciiString)& aCountry,
66         const Standard_Boolean hasAfacsimileNumber,
67         const Handle(TCollection_HAsciiString)& aFacsimileNumber,
68         const Standard_Boolean hasAtelephoneNumber,
69         const Handle(TCollection_HAsciiString)& aTelephoneNumber,
70         const Standard_Boolean hasAelectronicMailAddress,
71         const Handle(TCollection_HAsciiString)& aElectronicMailAddress,
72         const Standard_Boolean hasAtelexNumber,
73         const Handle(TCollection_HAsciiString)& aTelexNumber,
74         const Handle(StepBasic_HArray1OfPerson)& aPeople,
75         const Handle(TCollection_HAsciiString)& aDescription)
76 {
77         // --- classe own fields ---
78         people = aPeople;
79         description = aDescription;
80         // --- classe inherited fields ---
81         StepBasic_Address::Init(hasAinternalLocation, aInternalLocation, hasAstreetNumber, aStreetNumber, hasAstreet, aStreet, hasApostalBox, aPostalBox, hasAtown, aTown, hasAregion, aRegion, hasApostalCode, aPostalCode, hasAcountry, aCountry, hasAfacsimileNumber, aFacsimileNumber, hasAtelephoneNumber, aTelephoneNumber, hasAelectronicMailAddress, aElectronicMailAddress, hasAtelexNumber, aTelexNumber);
82 }
83
84
85 void StepBasic_PersonalAddress::SetPeople(const Handle(StepBasic_HArray1OfPerson)& aPeople)
86 {
87         people = aPeople;
88 }
89
90 Handle(StepBasic_HArray1OfPerson) StepBasic_PersonalAddress::People() const
91 {
92         return people;
93 }
94
95 Handle(StepBasic_Person) StepBasic_PersonalAddress::PeopleValue(const Standard_Integer num) const
96 {
97         return people->Value(num);
98 }
99
100 Standard_Integer StepBasic_PersonalAddress::NbPeople () const
101 {
102         if (people.IsNull()) return 0;
103         return people->Length();
104 }
105
106 void StepBasic_PersonalAddress::SetDescription(const Handle(TCollection_HAsciiString)& aDescription)
107 {
108         description = aDescription;
109 }
110
111 Handle(TCollection_HAsciiString) StepBasic_PersonalAddress::Description() const
112 {
113         return description;
114 }