Pārlūkot izejas kodu

Added new file which contains all the xnat object fields that are accessible via the xnat rest api

Andreas Fetzer 10 gadi atpakaļ
vecāks
revīzija
ae5f47b5be

+ 1 - 0
Libs/XNAT/Core/CMakeLists.txt

@@ -8,6 +8,7 @@ set(KIT_export_directive "CTK_XNAT_CORE_EXPORT")
 
 set(KIT_SRCS
   ctkXnatAPI.cpp
+  ctkXnatConstants.cpp
   ctkXnatDataModel.cpp
   ctkXnatDefaultSchemaTypes.cpp
   ctkXnatException.cpp

+ 44 - 0
Libs/XNAT/Core/ctkXnatConstants.cpp

@@ -0,0 +1,44 @@
+/*=============================================================================
+
+ Library: XNAT/Core
+
+ Copyright (c) German Cancer Research Center,
+   Division of Medical and Biological Informatics
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+=============================================================================*/
+
+#include "ctkXnatConstants.h"
+
+QString ctkXnatObjectFields::ID = "ID";
+QString ctkXnatObjectFields::NAME = "name";
+QString ctkXnatObjectFields::LABEL = "label";
+
+QString ctkXnatObjectFields::SECONDARY_ID = "secondary_ID";
+QString ctkXnatObjectFields::DESCRIPTION = "description";
+QString ctkXnatObjectFields::PI_FIRSTNAME = "pi_firstname";
+QString ctkXnatObjectFields::PI_LASTNAME = "pi_lastname";
+
+QString ctkXnatObjectFields::INSERT_DATE = "insert_date";
+QString ctkXnatObjectFields::INSERT_USER = "insert_user";
+
+QString ctkXnatObjectFields::QUALITY = "quality";
+QString ctkXnatObjectFields::SERIES_DESCRIPTION = "series_description";
+QString ctkXnatObjectFields::TYPE = "type";
+
+QString ctkXnatObjectFields::ABSTRACT_RESOURCE_ID = "xnat_abstractresource_id";
+
+QString ctkXnatObjectFields::FILE_TAGS = "file_tags";
+QString ctkXnatObjectFields::FILE_FORMAT = "file_format";
+QString ctkXnatObjectFields::FILE_CONTENT = "file_content";

+ 62 - 0
Libs/XNAT/Core/ctkXnatConstants.h

@@ -0,0 +1,62 @@
+/*=============================================================================
+
+ Library: XNAT/Core
+
+ Copyright (c) German Cancer Research Center,
+   Division of Medical and Biological Informatics
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+=============================================================================*/
+
+#ifndef CTKXNATCONSTANTS_H
+#define CTKXNATCONSTANTS_H
+
+#include "ctkXNATCoreExport.h"
+
+#include <QString>
+
+/**
+ * @ingroup XNAT_Core
+ */
+
+struct CTK_XNAT_CORE_EXPORT ctkXnatObjectFields
+{
+  static QString ID;
+  static QString NAME;
+  static QString LABEL;
+
+  // XnatProject specific
+  static QString SECONDARY_ID;
+  static QString DESCRIPTION;
+  static QString PI_FIRSTNAME;
+  static QString PI_LASTNAME;
+
+  // XnatSubject specific
+  static QString INSERT_DATE;
+  static QString INSERT_USER;
+
+  // XnatScan specific
+  static QString TYPE;
+  static QString QUALITY;
+  static QString SERIES_DESCRIPTION;
+
+  // XnatResource specific
+  static QString ABSTRACT_RESOURCE_ID;
+
+  // XnatFile specific
+  static QString FILE_TAGS;
+  static QString FILE_FORMAT;
+  static QString FILE_CONTENT;
+};
+#endif // CTKXNATCONSTANTS_H