DSMCCCache Class Reference

The object carousel is transmitted as a directed graph. More...

#include <dsmcccache.h>

List of all members.

Public Member Functions

 DSMCCCache (Dsmcc *)
 ~DSMCCCache ()
DSMCCCacheDirSrg (const DSMCCCacheReference &ref)
DSMCCCacheDirDirectory (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

Dsmccm_Dsmcc

Protected Member Functions

DSMCCCacheFileFindFileData (DSMCCCacheReference &ref)
DSMCCCacheDirFindDir (DSMCCCacheReference &ref)
DSMCCCacheDirFindGateway (DSMCCCacheReference &ref)

Protected Attributes

DSMCCCacheReference m_GatewayRef
QMap< DSMCCCacheReference,
DSMCCCacheDir * > 
m_Directories
QMap< DSMCCCacheReference,
DSMCCCacheDir * > 
m_Gateways
QMap< DSMCCCacheReference,
DSMCCCacheFile * > 
m_Files

Detailed Description

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.


Constructor & Destructor Documentation

DSMCCCache::DSMCCCache ( Dsmcc dsmcc  ) 

Definition at line 31 of file dsmcccache.cpp.

DSMCCCache::~DSMCCCache (  ) 

Definition at line 37 of file dsmcccache.cpp.


Member Function Documentation

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().


Member Data Documentation

Definition at line 117 of file dsmcccache.h.

Referenced by GetDSMObject(), and SetGateway().

Definition at line 120 of file dsmcccache.h.

Referenced by Directory(), FindDir(), and ~DSMCCCache().

Definition at line 121 of file dsmcccache.h.

Referenced by FindGateway(), Srg(), and ~DSMCCCache().

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().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Thu May 24 06:41:58 2012 for MythTV by  doxygen 1.6.3