~ubuntu-branches/ubuntu/wily/openms/wily

« back to all changes in this revision

Viewing changes to source/METADATA/ContactPerson.C

  • Committer: Package Import Robot
  • Author(s): Filippo Rusconi
  • Date: 2013-12-20 11:30:16 UTC
  • mfrom: (5.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20131220113016-wre5g9bteeheq6he
Tags: 1.11.1-3
* remove version number from libbost development package names;
* ensure that AUTHORS is correctly shipped in all packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// -*- mode: C++; tab-width: 2; -*-
2
 
// vi: set ts=2:
3
 
//
4
 
// --------------------------------------------------------------------------
5
 
//                   OpenMS Mass Spectrometry Framework
6
 
// --------------------------------------------------------------------------
7
 
//  Copyright (C) 2003-2011 -- Oliver Kohlbacher, Knut Reinert
8
 
//
9
 
//  This library is free software; you can redistribute it and/or
10
 
//  modify it under the terms of the GNU Lesser General Public
11
 
//  License as published by the Free Software Foundation; either
12
 
//  version 2.1 of the License, or (at your option) any later version.
13
 
//
14
 
//  This library is distributed in the hope that it will be useful,
15
 
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17
 
//  Lesser General Public License for more details.
18
 
//
19
 
//  You should have received a copy of the GNU Lesser General Public
20
 
//  License along with this library; if not, write to the Free Software
21
 
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
1
// --------------------------------------------------------------------------
 
2
//                   OpenMS -- Open-Source Mass Spectrometry
 
3
// --------------------------------------------------------------------------
 
4
// Copyright The OpenMS Team -- Eberhard Karls University Tuebingen,
 
5
// ETH Zurich, and Freie Universitaet Berlin 2002-2013.
 
6
//
 
7
// This software is released under a three-clause BSD license:
 
8
//  * Redistributions of source code must retain the above copyright
 
9
//    notice, this list of conditions and the following disclaimer.
 
10
//  * Redistributions in binary form must reproduce the above copyright
 
11
//    notice, this list of conditions and the following disclaimer in the
 
12
//    documentation and/or other materials provided with the distribution.
 
13
//  * Neither the name of any author or any participating institution
 
14
//    may be used to endorse or promote products derived from this software
 
15
//    without specific prior written permission.
 
16
// For a full list of authors, refer to the file AUTHORS.
 
17
// --------------------------------------------------------------------------
 
18
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 
19
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 
20
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 
21
// ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING
 
22
// INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 
23
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 
24
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
 
25
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 
26
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
 
27
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
 
28
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22
29
//
23
30
// --------------------------------------------------------------------------
24
31
// $Maintainer: Andreas Bertsch $
32
39
namespace OpenMS
33
40
{
34
41
 
35
 
        ContactPerson::ContactPerson():
36
 
                MetaInfoInterface(),
37
 
          first_name_(),
38
 
          last_name_(),
39
 
          institution_(),
40
 
          email_(),
41
 
          contact_info_(),
42
 
          url_(),
43
 
          address_()
44
 
        {
45
 
          
46
 
        }
47
 
        
48
 
        ContactPerson::ContactPerson(const ContactPerson& source):
49
 
                MetaInfoInterface(source),
50
 
          first_name_(source.first_name_),
51
 
          last_name_(source.last_name_),
52
 
          institution_(source.institution_),
53
 
          email_(source.email_),
54
 
          contact_info_(source.contact_info_),
55
 
          url_(source.url_),
56
 
          address_(source.address_)
57
 
        {
58
 
          
59
 
        }
60
 
        
61
 
        ContactPerson::~ContactPerson()
62
 
        {
63
 
          
64
 
        }
65
 
        
66
 
        ContactPerson& ContactPerson::operator = (const ContactPerson& source)
67
 
        {
68
 
          if (&source == this) return *this;
69
 
          
 
42
  ContactPerson::ContactPerson() :
 
43
    MetaInfoInterface(),
 
44
    first_name_(),
 
45
    last_name_(),
 
46
    institution_(),
 
47
    email_(),
 
48
    contact_info_(),
 
49
    url_(),
 
50
    address_()
 
51
  {
 
52
 
 
53
  }
 
54
 
 
55
  ContactPerson::ContactPerson(const ContactPerson & source) :
 
56
    MetaInfoInterface(source),
 
57
    first_name_(source.first_name_),
 
58
    last_name_(source.last_name_),
 
59
    institution_(source.institution_),
 
60
    email_(source.email_),
 
61
    contact_info_(source.contact_info_),
 
62
    url_(source.url_),
 
63
    address_(source.address_)
 
64
  {
 
65
 
 
66
  }
 
67
 
 
68
  ContactPerson::~ContactPerson()
 
69
  {
 
70
 
 
71
  }
 
72
 
 
73
  ContactPerson & ContactPerson::operator=(const ContactPerson & source)
 
74
  {
 
75
    if (&source == this)
 
76
      return *this;
 
77
 
70
78
    first_name_ = source.first_name_;
71
79
    last_name_ = source.last_name_;
72
80
    institution_ = source.institution_;
75
83
    url_ = source.url_;
76
84
    address_ = source.address_;
77
85
    MetaInfoInterface::operator=(source);
78
 
          
79
 
          return *this;
80
 
        }
81
 
        
82
 
  bool ContactPerson::operator== (const ContactPerson& rhs) const
83
 
  {
84
 
        return 
85
 
            first_name_ == rhs.first_name_ &&
86
 
            last_name_ == rhs.last_name_ &&
87
 
            institution_ == rhs.institution_ &&
88
 
            email_ == rhs.email_ &&
89
 
            contact_info_ == rhs.contact_info_ &&
90
 
            url_ == rhs.url_ &&
91
 
            address_ == rhs.address_ &&
92
 
                MetaInfoInterface::operator==(rhs)
93
 
                ;
94
 
  }
95
 
  
96
 
  bool ContactPerson::operator!= (const ContactPerson& rhs) const
97
 
  {
98
 
        return !(operator==(rhs));
99
 
        }
100
 
        
101
 
        const String& ContactPerson::getFirstName() const 
102
 
        {
103
 
          return first_name_; 
104
 
        }
105
 
        
106
 
        void ContactPerson::setFirstName(const String& name)
107
 
        {
108
 
          first_name_ = name; 
109
 
        }
110
 
        
111
 
        const String& ContactPerson::getLastName() const 
112
 
        {
113
 
          return last_name_; 
114
 
        }
115
 
        
116
 
        void ContactPerson::setLastName(const String& name)
117
 
        {
118
 
          last_name_ = name; 
119
 
        }
120
 
        
121
 
        void ContactPerson::setName(const String& name)
122
 
        {
123
 
                std::vector<String> tmp;
124
 
                if (name.split(',',tmp))
125
 
                {
126
 
                        first_name_ = tmp[1].trim();
127
 
                        last_name_ = tmp[0].trim();
128
 
                }
129
 
                else
130
 
                {
131
 
                        if (name.split(' ',tmp))
132
 
                        {
133
 
                                first_name_ = tmp[0];
134
 
                                last_name_ = tmp[1];
135
 
                        }
136
 
                        else
137
 
                        {
138
 
                                last_name_ = name;
139
 
                        }
140
 
                }
141
 
        }
142
 
        
143
 
        const String& ContactPerson::getEmail() const 
144
 
        {
145
 
          return email_; 
146
 
        }
147
 
        
148
 
        void ContactPerson::setEmail(const String& email)
149
 
        {
150
 
          email_ = email; 
151
 
        }
152
 
        
153
 
        const String& ContactPerson::getInstitution() const 
154
 
        {
155
 
          return institution_; 
156
 
        }
157
 
        
158
 
        void ContactPerson::setInstitution(const String& institution)
159
 
        {
160
 
          institution_ = institution; 
161
 
        }
162
 
        
163
 
        const String& ContactPerson::getContactInfo() const 
164
 
        {
165
 
          return contact_info_; 
166
 
        }
167
 
        
168
 
        void ContactPerson::setContactInfo(const String& contact_info)
169
 
        {
170
 
          contact_info_ = contact_info; 
171
 
        }
172
 
 
173
 
        const String& ContactPerson::getURL() const 
174
 
        {
175
 
          return url_; 
176
 
        }
177
 
        
178
 
        void ContactPerson::setURL(const String& url)
179
 
        {
180
 
          url_ = url; 
181
 
        }
182
 
        
183
 
        const String& ContactPerson::getAddress() const 
184
 
        {
185
 
          return address_; 
186
 
        }
187
 
        
188
 
        void ContactPerson::setAddress(const String& address)
189
 
        {
190
 
          address_ = address; 
191
 
        }
 
86
 
 
87
    return *this;
 
88
  }
 
89
 
 
90
  bool ContactPerson::operator==(const ContactPerson & rhs) const
 
91
  {
 
92
    return first_name_ == rhs.first_name_ &&
 
93
           last_name_ == rhs.last_name_ &&
 
94
           institution_ == rhs.institution_ &&
 
95
           email_ == rhs.email_ &&
 
96
           contact_info_ == rhs.contact_info_ &&
 
97
           url_ == rhs.url_ &&
 
98
           address_ == rhs.address_ &&
 
99
           MetaInfoInterface::operator==(rhs);
 
100
  }
 
101
 
 
102
  bool ContactPerson::operator!=(const ContactPerson & rhs) const
 
103
  {
 
104
    return !(operator==(rhs));
 
105
  }
 
106
 
 
107
  const String & ContactPerson::getFirstName() const
 
108
  {
 
109
    return first_name_;
 
110
  }
 
111
 
 
112
  void ContactPerson::setFirstName(const String & name)
 
113
  {
 
114
    first_name_ = name;
 
115
  }
 
116
 
 
117
  const String & ContactPerson::getLastName() const
 
118
  {
 
119
    return last_name_;
 
120
  }
 
121
 
 
122
  void ContactPerson::setLastName(const String & name)
 
123
  {
 
124
    last_name_ = name;
 
125
  }
 
126
 
 
127
  void ContactPerson::setName(const String & name)
 
128
  {
 
129
    std::vector<String> tmp;
 
130
    if (name.split(',', tmp))
 
131
    {
 
132
      first_name_ = tmp[1].trim();
 
133
      last_name_ = tmp[0].trim();
 
134
    }
 
135
    else
 
136
    {
 
137
      if (name.split(' ', tmp))
 
138
      {
 
139
        first_name_ = tmp[0];
 
140
        last_name_ = tmp[1];
 
141
      }
 
142
      else
 
143
      {
 
144
        last_name_ = name;
 
145
      }
 
146
    }
 
147
  }
 
148
 
 
149
  const String & ContactPerson::getEmail() const
 
150
  {
 
151
    return email_;
 
152
  }
 
153
 
 
154
  void ContactPerson::setEmail(const String & email)
 
155
  {
 
156
    email_ = email;
 
157
  }
 
158
 
 
159
  const String & ContactPerson::getInstitution() const
 
160
  {
 
161
    return institution_;
 
162
  }
 
163
 
 
164
  void ContactPerson::setInstitution(const String & institution)
 
165
  {
 
166
    institution_ = institution;
 
167
  }
 
168
 
 
169
  const String & ContactPerson::getContactInfo() const
 
170
  {
 
171
    return contact_info_;
 
172
  }
 
173
 
 
174
  void ContactPerson::setContactInfo(const String & contact_info)
 
175
  {
 
176
    contact_info_ = contact_info;
 
177
  }
 
178
 
 
179
  const String & ContactPerson::getURL() const
 
180
  {
 
181
    return url_;
 
182
  }
 
183
 
 
184
  void ContactPerson::setURL(const String & url)
 
185
  {
 
186
    url_ = url;
 
187
  }
 
188
 
 
189
  const String & ContactPerson::getAddress() const
 
190
  {
 
191
    return address_;
 
192
  }
 
193
 
 
194
  void ContactPerson::setAddress(const String & address)
 
195
  {
 
196
    address_ = address;
 
197
  }
192
198
 
193
199
}
194
 
 
195
 
 
196