6#include <QtCore/QByteArray>
10#include <istd/TSharedNullable.h>
11#include <idoc/IDocumentMetaInfo.h>
23 static void GetMetaInfo(
const QVariant& metaInfoData, istd::TSharedNullable<bool>& output);
24 static void GetMetaInfo(
const QVariant& metaInfoData, istd::TSharedNullable<int>& output);
25 static void GetMetaInfo(
const QVariant& metaInfoData, istd::TSharedNullable<long>& output);
26 static void GetMetaInfo(
const QVariant& metaInfoData, istd::TSharedNullable<long long>& output);
27 static void GetMetaInfo(
const QVariant& metaInfoData, istd::TSharedNullable<float>& output);
28 static void GetMetaInfo(
const QVariant& metaInfoData, istd::TSharedNullable<double>& output);
29 static void GetMetaInfo(
const QVariant& metaInfoData, istd::TSharedNullable<QString>& output);
30 static void GetMetaInfo(
const QVariant& metaInfoData, istd::TSharedNullable<QByteArray>& output);
33 static void GetMetaInfo(
34 const idoc::IDocumentMetaInfo& metaInfo,
36 istd::TSharedNullable<T>& output,
37 bool setNullIfNotExists =
true);
43inline void CSdlMetaInfoTools::GetMetaInfo(
const idoc::IDocumentMetaInfo& metaInfo,
int metaInfoType, istd::TSharedNullable<T>& output,
bool setNullIfNotExists)
45 QVariant metaInfoData = metaInfo.GetMetaInfo(metaInfoType);
46 if (metaInfoData.isNull()) {
47 if (setNullIfNotExists) {
53 GetMetaInfo(metaInfoData, output);