1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
3 // This file is part of Open CASCADE Technology software library.
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.
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
15 #include <Standard_Type.hxx>
16 #include <StepBasic_Person.hxx>
17 #include <TCollection_HAsciiString.hxx>
19 IMPLEMENT_STANDARD_RTTIEXT(StepBasic_Person,Standard_Transient)
21 StepBasic_Person::StepBasic_Person () {}
23 void StepBasic_Person::Init(
24 const Handle(TCollection_HAsciiString)& aId,
25 const Standard_Boolean hasAlastName,
26 const Handle(TCollection_HAsciiString)& aLastName,
27 const Standard_Boolean hasAfirstName,
28 const Handle(TCollection_HAsciiString)& aFirstName,
29 const Standard_Boolean hasAmiddleNames,
30 const Handle(Interface_HArray1OfHAsciiString)& aMiddleNames,
31 const Standard_Boolean hasAprefixTitles,
32 const Handle(Interface_HArray1OfHAsciiString)& aPrefixTitles,
33 const Standard_Boolean hasAsuffixTitles,
34 const Handle(Interface_HArray1OfHAsciiString)& aSuffixTitles)
36 // --- classe own fields ---
38 hasLastName = hasAlastName;
40 hasFirstName = hasAfirstName;
41 firstName = aFirstName;
42 hasMiddleNames = hasAmiddleNames;
43 middleNames = aMiddleNames;
44 hasPrefixTitles = hasAprefixTitles;
45 prefixTitles = aPrefixTitles;
46 hasSuffixTitles = hasAsuffixTitles;
47 suffixTitles = aSuffixTitles;
51 void StepBasic_Person::SetId(const Handle(TCollection_HAsciiString)& aId)
56 Handle(TCollection_HAsciiString) StepBasic_Person::Id() const
61 void StepBasic_Person::SetLastName(const Handle(TCollection_HAsciiString)& aLastName)
64 hasLastName = Standard_True;
67 void StepBasic_Person::UnSetLastName()
69 hasLastName = Standard_False;
73 Handle(TCollection_HAsciiString) StepBasic_Person::LastName() const
78 Standard_Boolean StepBasic_Person::HasLastName() const
83 void StepBasic_Person::SetFirstName(const Handle(TCollection_HAsciiString)& aFirstName)
85 firstName = aFirstName;
86 hasFirstName = Standard_True;
89 void StepBasic_Person::UnSetFirstName()
91 hasFirstName = Standard_False;
95 Handle(TCollection_HAsciiString) StepBasic_Person::FirstName() const
100 Standard_Boolean StepBasic_Person::HasFirstName() const
105 void StepBasic_Person::SetMiddleNames(const Handle(Interface_HArray1OfHAsciiString)& aMiddleNames)
107 middleNames = aMiddleNames;
108 hasMiddleNames = Standard_True;
111 void StepBasic_Person::UnSetMiddleNames()
113 hasMiddleNames = Standard_False;
114 middleNames.Nullify();
117 Handle(Interface_HArray1OfHAsciiString) StepBasic_Person::MiddleNames() const
122 Standard_Boolean StepBasic_Person::HasMiddleNames() const
124 return hasMiddleNames;
127 Handle(TCollection_HAsciiString) StepBasic_Person::MiddleNamesValue(const Standard_Integer num) const
129 return middleNames->Value(num);
132 Standard_Integer StepBasic_Person::NbMiddleNames () const
134 if (middleNames.IsNull()) return 0;
135 return middleNames->Length();
138 void StepBasic_Person::SetPrefixTitles(const Handle(Interface_HArray1OfHAsciiString)& aPrefixTitles)
140 prefixTitles = aPrefixTitles;
141 hasPrefixTitles = Standard_True;
144 void StepBasic_Person::UnSetPrefixTitles()
146 hasPrefixTitles = Standard_False;
147 prefixTitles.Nullify();
150 Handle(Interface_HArray1OfHAsciiString) StepBasic_Person::PrefixTitles() const
155 Standard_Boolean StepBasic_Person::HasPrefixTitles() const
157 return hasPrefixTitles;
160 Handle(TCollection_HAsciiString) StepBasic_Person::PrefixTitlesValue(const Standard_Integer num) const
162 return prefixTitles->Value(num);
165 Standard_Integer StepBasic_Person::NbPrefixTitles () const
167 if (prefixTitles.IsNull()) return 0;
168 return prefixTitles->Length();
171 void StepBasic_Person::SetSuffixTitles(const Handle(Interface_HArray1OfHAsciiString)& aSuffixTitles)
173 suffixTitles = aSuffixTitles;
174 hasSuffixTitles = Standard_True;
177 void StepBasic_Person::UnSetSuffixTitles()
179 hasSuffixTitles = Standard_False;
180 suffixTitles.Nullify();
183 Handle(Interface_HArray1OfHAsciiString) StepBasic_Person::SuffixTitles() const
188 Standard_Boolean StepBasic_Person::HasSuffixTitles() const
190 return hasSuffixTitles;
193 Handle(TCollection_HAsciiString) StepBasic_Person::SuffixTitlesValue(const Standard_Integer num) const
195 return suffixTitles->Value(num);
198 Standard_Integer StepBasic_Person::NbSuffixTitles () const
200 if (suffixTitles.IsNull()) return 0;
201 return suffixTitles->Length();