CTK 0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
Loading...
Searching...
No Matches
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
30class ctkXnatProject;
31class ctkXnatSubjectPrivate;
32
36class CTK_XNAT_CORE_EXPORT ctkXnatSubject : public ctkXnatObject
37{
38
39public:
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
97private:
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
const QString & insertDate() const
const QString & insertUser() 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)
void setInsertDate(const QString &insertDate)
void setInsertUser(const QString &insertUser)
void setDateOfBirth(const QString &dateOfBirth)
static const QString WEIGHT
QString weight() const
ctkXnatProject * getPrimaryProject() 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)
QList< ctkXnatProject * > getProjects() const