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
ctkXnatSubject::getProjects
QList< ctkXnatProject * > getProjects() const
ctkXnatSubject::reset
void reset()
ctkXnatSubject::resourceUri
virtual QString resourceUri() const
ctkXnatSubject::insertUser
const QString & insertUser() const
ctkXnatSubject::projectID
QString projectID() const
ctkXnatSubject::WEIGHT
static const QString WEIGHT
Definition: ctkXnatSubject.h:92
ctkXnatSubject::dateOfBirth
QString dateOfBirth() const
ctkXnatObject
Definition: ctkXnatObject.h:45
ctkXnatSubject::setProjectID
void setProjectID(const QString &projectID)
ctkXnatSubject::setGender
void setGender(const QString &gender)
ctkXnatSubject::setInsertUser
void setInsertUser(const QString &insertUser)
ctkXnatSubject::PROJECT_ID
static const QString PROJECT_ID
Definition: ctkXnatSubject.h:88
ctkXnatSubject::setLabel
void setLabel(const QString &label)
ctkXnatSubject::setInsertDate
void setInsertDate(const QString &insertDate)
QList
Definition: ctkCmdLineModuleBackend.h:30
ctkXnatDefaultSchemaTypes.h
ctkXnatSubject::name
virtual QString name() const
Returns the name, i.e. the label of the subject.
ctkXnatSubject::INSERT_USER
static const QString INSERT_USER
Definition: ctkXnatSubject.h:95
ctkXnatSubject::setDateOfBirth
void setDateOfBirth(const QString &dateOfBirth)
ctkXnatSubject::HEIGHT
static const QString HEIGHT
Definition: ctkXnatSubject.h:93
ctkXnatSubject::insertDate
const QString & insertDate() const
ctkXnatSubject::height
QString height() const
ctkXnatSubject
Definition: ctkXnatSubject.h:37
ctkXnatSubject::getPrimaryProject
ctkXnatProject * getPrimaryProject() const
ctkXnatSubject::GENDER
static const QString GENDER
Definition: ctkXnatSubject.h:90
ctkXnatSubject::setName
virtual void setName(const QString &name)
Sets the name, i.e. the label of the subject.
ctkXnatSubject::setWeight
void setWeight(const QString &weight)
ctkXnatSubject::INSERT_DATE
static const QString INSERT_DATE
Definition: ctkXnatSubject.h:94
ctkXnatSubject::~ctkXnatSubject
virtual ~ctkXnatSubject()
ctkXnatSubject::DATE_OF_BIRTH
static const QString DATE_OF_BIRTH
Definition: ctkXnatSubject.h:89
ctkXnatSubject::setHandedness
void setHandedness(const QString &handedness)
ctkXnatDefaultSchemaTypes::XSI_SUBJECT
static QString XSI_SUBJECT
Definition: ctkXnatDefaultSchemaTypes.h:35
ctkXnatSubject::HANDEDNESS
static const QString HANDEDNESS
Definition: ctkXnatSubject.h:91
ctkXnatObject.h
ctkXnatSubject::handedness
QString handedness() const
ctkXnatSubject::label
QString label() const
ctkXnatSubject::setHeight
void setHeight(const QString &height)
ctkXnatProject
Definition: ctkXnatProject.h:37
ctkXnatSubject::ctkXnatSubject
ctkXnatSubject(ctkXnatObject *parent=0, const QString &schemaType=ctkXnatDefaultSchemaTypes::XSI_SUBJECT)
ctkXnatSubject::gender
QString gender() const
ctkXnatSubject::weight
QString weight() const