Isis 3 Programmer Reference
AbstractNullDataItem.cpp
1
7/* SPDX-License-Identifier: CC0-1.0 */
8
9#include "AbstractNullDataItem.h"
10
11#include <QString>
12#include <QVariant>
13
14#include "IException.h"
15#include "IString.h"
16
17
18namespace Isis {
19 AbstractNullDataItem::AbstractNullDataItem(AbstractTreeItem *parent)
20 : AbstractTreeItem(parent) {
21 }
22
23
24 AbstractNullDataItem::~AbstractNullDataItem() {
25 }
26
27
28 QVariant AbstractNullDataItem::getData() const {
29 return QVariant();
30 }
31
32
33 QVariant AbstractNullDataItem::getData(QString columnTitle) const {
34 return QVariant();
35 }
36
37
38 void AbstractNullDataItem::setData(QString const &columnTitle, QString const &newData) {
39 IString msg = "Cannot set data on an AbstractNullDataItem";
40 throw IException(IException::Programmer, msg, _FILEINFO_);
41 }
42
43
44 bool AbstractNullDataItem::isDataEditable(QString columnTitle) const {
45 return false;
46 }
47
48
49 void AbstractNullDataItem::deleteSource() {
50 IString msg = "deleteSource called on an AbstractNullDataItem";
51 throw IException(IException::Programmer, msg, _FILEINFO_);
52 }
53
54
55 AbstractTreeItem::InternalPointerType AbstractNullDataItem::getPointerType() const {
56 return AbstractTreeItem::None;
57 }
58
59
60 void *AbstractNullDataItem::getPointer() const {
61 return NULL;
62 }
63
64
65 bool AbstractNullDataItem::operator<(AbstractTreeItem const &other) const {
66 IString msg = "operator<() called on an AbstractNullDataItem";
67 throw IException(IException::Programmer, msg, _FILEINFO_);
68 }
69
70
71 void AbstractNullDataItem::sourceDeleted() {
72 }
73}
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16