CTK  0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
ctkXnatSubject.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  Library: XNAT/Core
4 
5  Copyright (c) University College London,
6  Centre for Medical Image Computing
7 
8  Licensed under the Apache License, Version 2.0 (the "License");
9  you may not use this file except in compliance with the License.
10  You may obtain a copy of the License at
11 
12  http://www.apache.org/licenses/LICENSE-2.0
13 
14  Unless required by applicable law or agreed to in writing, software
15  distributed under the License is distributed on an "AS IS" BASIS,
16  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  See the License for the specific language governing permissions and
18  limitations under the License.
19 
20 =============================================================================*/
21 
22 #ifndef ctkXnatSubject_h
23 #define ctkXnatSubject_h
24 
25 #include "ctkXNATCoreExport.h"
26 
27 #include "ctkXnatObject.h"
29 
30 class ctkXnatProject;
31 class ctkXnatSubjectPrivate;
32 
36 class CTK_XNAT_CORE_EXPORT ctkXnatSubject : public ctkXnatObject
37 {
38 
39 public:
40 
41  ctkXnatSubject(ctkXnatObject* parent = 0, const QString& schemaType = ctkXnatDefaultSchemaTypes::XSI_SUBJECT);
42 
43  virtual ~ctkXnatSubject();
44 
47 
49  virtual void setName(const QString &name);
51  virtual QString name() const;
52 
53  void setLabel(const QString &label);
54  QString label() const;
55 
56  const QString& insertDate() const;
57 
59  void setInsertDate(const QString& insertDate);
60 
61  const QString& insertUser() const;
62 
64  void setInsertUser(const QString& insertUser);
65 
66  QString projectID() const;
67  void setProjectID(const QString& projectID);
68 
69  QString dateOfBirth() const;
70  void setDateOfBirth(const QString& dateOfBirth);
71 
72  QString gender() const;
73  void setGender(const QString& gender);
74 
75  QString handedness() const;
76  void setHandedness(const QString& handedness);
77 
78  QString weight() const;
79  void setWeight(const QString& weight);
80 
81  QString height() const;
82  void setHeight(const QString& height);
83 
84  virtual QString resourceUri() const;
85 
86  void reset();
87 
88  static const QString PROJECT_ID;
89  static const QString DATE_OF_BIRTH;
90  static const QString GENDER;
91  static const QString HANDEDNESS;
92  static const QString WEIGHT;
93  static const QString HEIGHT;
94  static const QString INSERT_DATE;
95  static const QString INSERT_USER;
96 
97 private:
98 
99  friend class qRestResult;
100 
101  virtual void fetchImpl();
102 
103  QList<ctkXnatObject*> fetchImageSessionData();
104  QList<ctkXnatObject*> fetchSubjectVariablesData();
105 
106  virtual void downloadImpl(const QString&);
107 
108  Q_DECLARE_PRIVATE(ctkXnatSubject)
109 };
110 
111 #endif
static const QString PROJECT_ID
void setLabel(const QString &label)
QString gender() const
QString projectID() const
QString label() const
static const QString INSERT_USER
static const QString GENDER
virtual QString resourceUri() const
QString height() const
ctkXnatProject * getPrimaryProject() const
void setHandedness(const QString &handedness)
virtual void setName(const QString &name)
Sets the name, i.e. the label of the subject.
virtual ~ctkXnatSubject()
static const QString HANDEDNESS
QString handedness() const
virtual QString name() const
Returns the name, i.e. the label of the subject.
static const QString DATE_OF_BIRTH
QString dateOfBirth() const
void setGender(const QString &gender)
QList< ctkXnatProject * > getProjects() const
void setInsertDate(const QString &insertDate)
const QString & insertDate() const
void setInsertUser(const QString &insertUser)
void setDateOfBirth(const QString &dateOfBirth)
static const QString WEIGHT
QString weight() const
void setProjectID(const QString &projectID)
void setHeight(const QString &height)
ctkXnatSubject(ctkXnatObject *parent=0, const QString &schemaType=ctkXnatDefaultSchemaTypes::XSI_SUBJECT)
static const QString HEIGHT
static const QString INSERT_DATE
void setWeight(const QString &weight)
const QString & insertUser() const