CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
publish::AbstractSyncMediator Class Referenceabstract

#include <sync_mediator.h>

Inheritance diagram for publish::AbstractSyncMediator:

Public Member Functions

virtual ~AbstractSyncMediator ()=0
 
virtual void RegisterUnionEngine (SyncUnion *engine)=0
 
virtual void Add (SharedPtr< SyncItem > entry)=0
 
virtual void Touch (SharedPtr< SyncItem > entry)=0
 
virtual void Remove (SharedPtr< SyncItem > entry)=0
 
virtual void Replace (SharedPtr< SyncItem > entry)=0
 
virtual void Clone (const std::string from, const std::string to)=0
 
virtual void AddUnmaterializedDirectory (SharedPtr< SyncItem > entry)=0
 
virtual void EnterDirectory (SharedPtr< SyncItem > entry)=0
 
virtual void LeaveDirectory (SharedPtr< SyncItem > entry)=0
 
virtual bool Commit (manifest::Manifest *manifest)=0
 
virtual bool IsExternalData () const =0
 
virtual bool IsDirectIo () const =0
 
virtual zlib::Algorithms GetCompressionAlgorithm () const =0
 

Detailed Description

Definition at line 110 of file sync_mediator.h.

Constructor & Destructor Documentation

publish::AbstractSyncMediator::~AbstractSyncMediator ( )
pure virtual

Definition at line 36 of file sync_mediator.cc.

Member Function Documentation

virtual void publish::AbstractSyncMediator::Add ( SharedPtr< SyncItem entry)
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::ProcessDirectory(), and publish::SyncUnion::ProcessFile().

Here is the caller graph for this function:

virtual void publish::AbstractSyncMediator::AddUnmaterializedDirectory ( SharedPtr< SyncItem entry)
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::ProcessUnmaterializedDirectory().

Here is the caller graph for this function:

virtual void publish::AbstractSyncMediator::Clone ( const std::string  from,
const std::string  to 
)
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnionTarball::PostUpload().

Here is the caller graph for this function:

virtual bool publish::AbstractSyncMediator::Commit ( manifest::Manifest manifest)
pure virtual

Implemented in publish::SyncMediator.

virtual void publish::AbstractSyncMediator::EnterDirectory ( SharedPtr< SyncItem entry)
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::EnterDirectory().

Here is the caller graph for this function:

virtual zlib::Algorithms publish::AbstractSyncMediator::GetCompressionAlgorithm ( ) const
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::CreateSyncItem().

Here is the caller graph for this function:

virtual bool publish::AbstractSyncMediator::IsDirectIo ( ) const
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::CreateSyncItem().

Here is the caller graph for this function:

virtual bool publish::AbstractSyncMediator::IsExternalData ( ) const
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::CreateSyncItem(), and publish::SyncUnionAufs::Traverse().

Here is the caller graph for this function:

virtual void publish::AbstractSyncMediator::LeaveDirectory ( SharedPtr< SyncItem entry)
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::LeaveDirectory().

Here is the caller graph for this function:

virtual void publish::AbstractSyncMediator::RegisterUnionEngine ( SyncUnion engine)
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::Initialize().

Here is the caller graph for this function:

virtual void publish::AbstractSyncMediator::Remove ( SharedPtr< SyncItem entry)
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::ProcessFile(), and publish::SyncUnionTarball::Traverse().

Here is the caller graph for this function:

virtual void publish::AbstractSyncMediator::Replace ( SharedPtr< SyncItem entry)
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::ProcessDirectory().

Here is the caller graph for this function:

virtual void publish::AbstractSyncMediator::Touch ( SharedPtr< SyncItem entry)
pure virtual

Implemented in publish::SyncMediator.

Referenced by publish::SyncUnion::ProcessDirectory(), and publish::SyncUnion::ProcessFile().

Here is the caller graph for this function:


The documentation for this class was generated from the following files: