![]() |
CernVM-FS
2.13.0
|
#include <catalog_downloader.h>
Public Member Functions | |
CatalogDownloadPipeline (catalog::SimpleCatalogManager *catalog_mgr) | |
~CatalogDownloadPipeline () | |
void | Spawn () |
void | Process (const shash::Any &catalog_hash) |
void | WaitFor () |
void | OnFileProcessed (const CatalogDownloadResult &catalog_download_result) |
![]() | |
virtual | ~Observable () |
CallbackPtr | RegisterListener (typename BoundClosure< CatalogDownloadResult, DelegateT, ClosureDataT >::CallbackMethod method, DelegateT *delegate, ClosureDataT data) |
CallbackPtr | RegisterListener (typename BoundCallback< CatalogDownloadResult, DelegateT >::CallbackMethod method, DelegateT *delegate) |
CallbackPtr | RegisterListener (typename Callback< CatalogDownloadResult >::CallbackFunction fn) |
void | UnregisterListener (CallbackPtr callback_object) |
void | UnregisterListeners () |
Private Attributes | |
bool | spawned_ |
Tube< CatalogItem > | tube_input_ |
Tube< CatalogItem > | tube_counter_ |
TubeConsumerGroup< CatalogItem > | tasks_download_ |
catalog::SimpleCatalogManager * | catalog_mgr_ |
Additional Inherited Members | |
![]() | |
typedef Callbackable < CatalogDownloadResult > ::CallbackTN * | CallbackPtr |
![]() | |
typedef CallbackBase < CatalogDownloadResult > | CallbackTN |
![]() | |
static CallbackTN * | MakeClosure (typename BoundClosure< CatalogDownloadResult, DelegateT, ClosureDataT >::CallbackMethod method, DelegateT *delegate, const ClosureDataT &closure_data) |
static CallbackTN * | MakeCallback (typename BoundCallback< CatalogDownloadResult, DelegateT >::CallbackMethod method, DelegateT *delegate) |
static CallbackTN * | MakeCallback (typename Callback< CatalogDownloadResult >::CallbackFunction function) |
![]() | |
typedef std::set< CallbackPtr > | Callbacks |
![]() | |
void | RegisterListener (CallbackPtr callback_object) |
Observable () | |
void | NotifyListeners (const CatalogDownloadResult ¶meter) |
Definition at line 52 of file catalog_downloader.h.
|
explicit |
CatalogDownloadPipeline::~CatalogDownloadPipeline | ( | ) |
void CatalogDownloadPipeline::OnFileProcessed | ( | const CatalogDownloadResult & | catalog_download_result | ) |
Definition at line 40 of file catalog_downloader.cc.
Referenced by CatalogDownloadPipeline().
void CatalogDownloadPipeline::Process | ( | const shash::Any & | catalog_hash | ) |
Definition at line 46 of file catalog_downloader.cc.
Referenced by catalog::WritableCatalogManager::CatalogDownloadCallback(), and catalog::WritableCatalogManager::LoadCatalogs().
void CatalogDownloadPipeline::Spawn | ( | ) |
Definition at line 54 of file catalog_downloader.cc.
Referenced by catalog::WritableCatalogManager::LoadCatalogs().
void CatalogDownloadPipeline::WaitFor | ( | ) |
Definition at line 59 of file catalog_downloader.cc.
Referenced by catalog::WritableCatalogManager::LoadCatalogs().
|
private |
Definition at line 70 of file catalog_downloader.h.
Referenced by CatalogDownloadPipeline().
|
private |
Definition at line 64 of file catalog_downloader.h.
Referenced by Spawn(), and ~CatalogDownloadPipeline().
|
private |
Definition at line 68 of file catalog_downloader.h.
Referenced by CatalogDownloadPipeline(), Spawn(), and ~CatalogDownloadPipeline().
|
private |
Definition at line 66 of file catalog_downloader.h.
Referenced by CatalogDownloadPipeline(), Process(), and WaitFor().
|
private |
Definition at line 65 of file catalog_downloader.h.
Referenced by CatalogDownloadPipeline(), and Process().