39 QMap<DSMCCCacheReference, DSMCCCacheDir*>::Iterator dir;
40 QMap<DSMCCCacheReference, DSMCCCacheFile*>::Iterator fil;
56 for (
int i = 0; i < 4 && i < size(); i++)
57 result += QString(
"%1").arg(
static_cast<uint>(at(i)), 2, 16, QChar(
'0'));
64 const char *data1 = key1.data();
65 const char *data2 = key2.data();
66 uint size1 = key1.size();
67 uint size2 = key2.size();
73 int res = memcmp(data1, data2, size);
92 return p !=
nullptr &&
Equal(*
p);
99 return QString(
"%1-%2-%3-")
130 QMap<DSMCCCacheReference, DSMCCCacheDir*>::Iterator dir =
135 LOG(VB_DSMCC, LOG_ERR, QString(
"[DSMCCCache] Already seen gateway %1")
140 LOG(VB_DSMCC, LOG_INFO, QString(
"[DSMCCCache] New gateway reference %1")
153 QMap<DSMCCCacheReference, DSMCCCacheDir*>::Iterator dir =
158 LOG(VB_DSMCC, LOG_ERR, QString(
"[DSMCCCache] Already seen directory %1")
163 LOG(VB_DSMCC, LOG_INFO, QString(
"[DSMCCCache] New directory reference %1")
174 const QByteArray &data)
177 LOG(VB_DSMCC, LOG_INFO,
178 QString(
"[DSMCCCache] Adding file data size %1 for reference %2")
179 .arg(data.size()).arg(ref.
toString()));
181 QMap<DSMCCCacheReference, DSMCCCacheFile*>::Iterator fil =
208 pDir->
m_files.insert(name, *entry);
210 LOG(VB_DSMCC, LOG_INFO,
211 QString(
"[DSMCCCache] Added file name %1 reference %2 parent %3")
227 LOG(VB_DSMCC, LOG_INFO,
228 QString(
"[DSMCCCache] added subdirectory name %1 reference %2 parent %3")
236 QMap<DSMCCCacheReference, DSMCCCacheFile*>::Iterator fil =
248 QMap<DSMCCCacheReference, DSMCCCacheDir*>::Iterator dir =
260 QMap<DSMCCCacheReference, DSMCCCacheDir*>::Iterator dir =
280 QStringList::Iterator it = objectPath.begin();
281 while (it != objectPath.end())
285 if (it == objectPath.end())
287 QMap<QString, DSMCCCacheReference>::Iterator ref =
303 QMap<QString, DSMCCCacheReference>::Iterator ref =
324 LOG(VB_DSMCC, LOG_INFO, QString(
"[DSMCCCache] Setting gateway to reference %1")
ProfileBody * m_profileBody
DSMCCCacheReference m_reference
QMap< QString, DSMCCCacheReference > m_files
QMap< QString, DSMCCCacheReference > m_subDirectories
QString toString(void) const
bool Equal(const DSMCCCacheReference &r) const
QString toString(void) const
unsigned short m_nStreamTag
unsigned short m_nModuleId
unsigned long m_nCarouselId
QMap< DSMCCCacheReference, DSMCCCacheDir * > m_gateways
DSMCCCacheFile * FindFileData(const DSMCCCacheReference &ref)
static void AddDirInfo(DSMCCCacheDir *dir, const BiopBinding *pBB)
void SetGateway(const DSMCCCacheReference &ref)
static void AddFileInfo(DSMCCCacheDir *dir, const BiopBinding *pBB)
DSMCCCacheDir * Srg(const DSMCCCacheReference &ref)
DSMCCCacheDir * Directory(const DSMCCCacheReference &ref)
DSMCCCacheDir * FindGateway(const DSMCCCacheReference &ref)
DSMCCCacheReference m_gatewayRef
QMap< DSMCCCacheReference, DSMCCCacheFile * > m_files
void CacheFileData(const DSMCCCacheReference &ref, const QByteArray &data)
DSMCCCacheDir * FindDir(const DSMCCCacheReference &ref)
QMap< DSMCCCacheReference, DSMCCCacheDir * > m_directories
int GetDSMObject(QStringList &objectPath, QByteArray &result)
virtual DSMCCCacheReference * GetReference()=0
bool operator<(const DSMCCCacheKey &key1, const DSMCCCacheKey &key2)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)