The object carousel is transmitted as a directed graph. More...
#include <dsmcccache.h>
Public Member Functions | |
| DSMCCCache (Dsmcc *) | |
| ~DSMCCCache () | |
| DSMCCCacheDir * | Srg (const DSMCCCacheReference &ref) |
| DSMCCCacheDir * | Directory (const DSMCCCacheReference &ref) |
| void | AddFileInfo (DSMCCCacheDir *dir, const BiopBinding *) |
| void | AddDirInfo (DSMCCCacheDir *dir, const BiopBinding *) |
| void | CacheFileData (const DSMCCCacheReference &ref, const QByteArray &data) |
| void | SetGateway (const DSMCCCacheReference &ref) |
| int | GetDSMObject (QStringList &objectPath, QByteArray &result) |
Public Attributes | |
| Dsmcc * | m_Dsmcc |
Protected Member Functions | |
| DSMCCCacheFile * | FindFileData (DSMCCCacheReference &ref) |
| DSMCCCacheDir * | FindDir (DSMCCCacheReference &ref) |
| DSMCCCacheDir * | FindGateway (DSMCCCacheReference &ref) |
Protected Attributes | |
| DSMCCCacheReference | m_GatewayRef |
| QMap< DSMCCCacheReference, DSMCCCacheDir * > | m_Directories |
| QMap< DSMCCCacheReference, DSMCCCacheDir * > | m_Gateways |
| QMap< DSMCCCacheReference, DSMCCCacheFile * > | m_Files |
The object carousel is transmitted as a directed graph.
The leaves are files and the intermediate nodes are directories. A directory can contain references to files or to other directories. Certain directories, known as gateways, are special and represent roots of the graph i.e. they are not themselves referred to by other directories. One of these gateways is referenced by a DownloadServerInitiate message and is the root for the particular carousel. Crucially, directories and files may be shared between directories and gateways. For example, the BBC radio channels Radio 1, Radio 2, Radio 3 and Radio 4 all share the same object carousel and differ only in the DownloadServerInitiate message.
Definition at line 87 of file dsmcccache.h.
| DSMCCCache::DSMCCCache | ( | Dsmcc * | dsmcc | ) |
Definition at line 31 of file dsmcccache.cpp.
| DSMCCCache::~DSMCCCache | ( | ) |
Definition at line 37 of file dsmcccache.cpp.
| DSMCCCacheDir * DSMCCCache::Srg | ( | const DSMCCCacheReference & | ref | ) |
Definition at line 133 of file dsmcccache.cpp.
Referenced by BiopMessage::ProcessDir().
| DSMCCCacheDir * DSMCCCache::Directory | ( | const DSMCCCacheReference & | ref | ) |
Definition at line 156 of file dsmcccache.cpp.
Referenced by BiopMessage::ProcessDir().
| void DSMCCCache::AddFileInfo | ( | DSMCCCacheDir * | dir, | |
| const BiopBinding * | pBB | |||
| ) |
Definition at line 206 of file dsmcccache.cpp.
Referenced by BiopMessage::ProcessDir().
| void DSMCCCache::AddDirInfo | ( | DSMCCCacheDir * | dir, | |
| const BiopBinding * | pBB | |||
| ) |
Definition at line 223 of file dsmcccache.cpp.
Referenced by BiopMessage::ProcessDir().
| void DSMCCCache::CacheFileData | ( | const DSMCCCacheReference & | ref, | |
| const QByteArray & | data | |||
| ) |
Definition at line 179 of file dsmcccache.cpp.
Referenced by BiopMessage::ProcessFile().
| void DSMCCCache::SetGateway | ( | const DSMCCCacheReference & | ref | ) |
Definition at line 328 of file dsmcccache.cpp.
Referenced by Dsmcc::ProcessDownloadServerInitiate().
| int DSMCCCache::GetDSMObject | ( | QStringList & | objectPath, | |
| QByteArray & | result | |||
| ) |
Definition at line 281 of file dsmcccache.cpp.
| DSMCCCacheFile * DSMCCCache::FindFileData | ( | DSMCCCacheReference & | ref | ) | [protected] |
Definition at line 240 of file dsmcccache.cpp.
Referenced by GetDSMObject().
| DSMCCCacheDir * DSMCCCache::FindDir | ( | DSMCCCacheReference & | ref | ) | [protected] |
Definition at line 252 of file dsmcccache.cpp.
Referenced by GetDSMObject().
| DSMCCCacheDir * DSMCCCache::FindGateway | ( | DSMCCCacheReference & | ref | ) | [protected] |
Definition at line 264 of file dsmcccache.cpp.
Referenced by GetDSMObject().
DSMCCCacheReference DSMCCCache::m_GatewayRef [protected] |
Definition at line 117 of file dsmcccache.h.
Referenced by GetDSMObject(), and SetGateway().
QMap<DSMCCCacheReference, DSMCCCacheDir*> DSMCCCache::m_Directories [protected] |
Definition at line 120 of file dsmcccache.h.
Referenced by Directory(), FindDir(), and ~DSMCCCache().
QMap<DSMCCCacheReference, DSMCCCacheDir*> DSMCCCache::m_Gateways [protected] |
Definition at line 121 of file dsmcccache.h.
Referenced by FindGateway(), Srg(), and ~DSMCCCache().
QMap<DSMCCCacheReference, DSMCCCacheFile*> DSMCCCache::m_Files [protected] |
Definition at line 122 of file dsmcccache.h.
Referenced by CacheFileData(), FindFileData(), and ~DSMCCCache().
Definition at line 125 of file dsmcccache.h.
Referenced by DSMCCCache(), and BiopMessage::ProcessDir().
1.6.3