DAnCE  ..
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
DAnCE::InstallationRepository Class Referenceabstract

#include <Installation_Repository_Manager.h>

Inheritance diagram for DAnCE::InstallationRepository:
Inheritance graph
Collaboration diagram for DAnCE::InstallationRepository:
Collaboration graph

Public Types

typedef
ACE_Refcounted_Auto_Ptr
< InstallationRepository,
ACE_Null_Mutex
auto_ptr
 
typedef std::vector< std::string > TLocations
 

Public Member Functions

virtual ~InstallationRepository ()
 
virtual const std::string & plan ()=0
 
virtual const std::string & location ()=0
 
virtual std::istream * open_artifact (const std::string &location)=0
 
virtual std::ostream * create_artifact (std::string &location, bool exclusive=false)=0
 
virtual bool remove_artifact (const std::string &location)=0
 
virtual bool has_artifact (const std::string &location)=0
 
virtual TLocations artifacts (const std::string &folder=std::string())=0
 
virtual bool create_folder (std::string &location, bool exclusive=false)=0
 
virtual bool remove_folder (const std::string &location)=0
 
virtual bool has_folder (const std::string &location)=0
 
virtual TLocations folders (const std::string &folder=std::string())=0
 
virtual bool remove ()=0
 

Member Typedef Documentation

typedef std::vector<std::string> DAnCE::InstallationRepository::TLocations

Constructor & Destructor Documentation

DAnCE::InstallationRepository::~InstallationRepository ( )
virtual

Member Function Documentation

virtual TLocations DAnCE::InstallationRepository::artifacts ( const std::string &  folder = std::string())
pure virtual
virtual std::ostream* DAnCE::InstallationRepository::create_artifact ( std::string &  location,
bool  exclusive = false 
)
pure virtual
virtual bool DAnCE::InstallationRepository::create_folder ( std::string &  location,
bool  exclusive = false 
)
pure virtual
virtual TLocations DAnCE::InstallationRepository::folders ( const std::string &  folder = std::string())
pure virtual
virtual bool DAnCE::InstallationRepository::has_artifact ( const std::string &  location)
pure virtual
virtual bool DAnCE::InstallationRepository::has_folder ( const std::string &  location)
pure virtual
virtual const std::string& DAnCE::InstallationRepository::location ( )
pure virtual
virtual std::istream* DAnCE::InstallationRepository::open_artifact ( const std::string &  location)
pure virtual
virtual const std::string& DAnCE::InstallationRepository::plan ( )
pure virtual
virtual bool DAnCE::InstallationRepository::remove ( )
pure virtual
virtual bool DAnCE::InstallationRepository::remove_artifact ( const std::string &  location)
pure virtual
virtual bool DAnCE::InstallationRepository::remove_folder ( const std::string &  location)
pure virtual

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