4 #include "Kernel_global.h"
11 #define INTERNAL_OBJECT (QUrl("ilwis://internalcatalog"))
73 Resource(
const QUrl& url, quint64 tp,
bool isNew=
true);
82 Resource(
const QString &name, quint64 tp,
bool isNew=
true);
91 Resource(quint64 tp,
const QUrl& url=INTERNAL_OBJECT);
107 void setName(
const QString& nm,
bool adaptUrl=
true);
117 QVariant operator[] (
const QString& property)
const;
125 bool hasProperty(
const QString& property)
const;
133 void addProperty(
const QString& key,
const QVariant& value );
147 void setUrl(
const QUrl& url);
155 QUrlQuery urlQuery()
const;
162 bool hasUrlQuery()
const;
170 QString toLocalFile(
bool relative=
false)
const;
181 QUrl container(
int level=0)
const;
189 void addContainer(
const QUrl &url,
int level=0);
196 quint64 size()
const;
203 QString dimensions()
const;
211 IlwisTypes ilwisType()
const;
219 IlwisTypes extendedType()
const;
229 void setIlwisType(IlwisTypes tp);
237 void setExtendedType(IlwisTypes tp);
251 bool store(QSqlQuery &queryItem, QSqlQuery &queryProperties)
const;
259 bool isValid()
const;
275 void setId(quint64 newid);
285 static QString toLocalFile(
const QUrl& url,
bool relative=
false,
const QString &ext=sUNDEF);
297 static bool isRoot(
const QString &txt) ;
300 void stringAsUrl(
const QString& txt, IlwisTypes tp,
bool isNew);
301 QHash<QString, QVariant> _properties;
304 std::vector<QUrl> _container;
308 IlwisTypes _extendedType;
310 void checkUrl(IlwisTypes tp);
318 KERNELSHARED_EXPORT uint qHash2(
const QUrl& url, IlwisTypes tp );