sbuild  1.7.1
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
sbuild::chroot::facet::source Class Reference

Chroot support for clonable sources. More...

#include <source.h>

+ Inheritance diagram for sbuild::chroot::facet::source:
+ Collaboration diagram for sbuild::chroot::facet::source:

Public Types

typedef std::shared_ptr< sourceptr
 A shared_ptr to a chroot facet object.
 
typedef std::shared_ptr< const
source
const_ptr
 A shared_ptr to a const chroot facet object.
 
- Public Types inherited from sbuild::chroot::facet::facet
enum  session_flags { SESSION_NOFLAGS = 0, SESSION_CREATE = 1 << 0, SESSION_CLONE = 1 << 1, SESSION_PURGE = 1 << 2 }
 Chroot session properties. More...
 
typedef std::shared_ptr< facetptr
 A shared_ptr to a chroot facet object.
 
typedef std::shared_ptr< const
facet
const_ptr
 A shared_ptr to a const chroot facet object.
 

Public Member Functions

virtual ~source ()
 The destructor.
 
virtual facet::ptr clone () const
 Copy the chroot facet. More...
 
virtual std::string const & get_name () const
 Get the name of the chroot facet. More...
 
- Public Member Functions inherited from sbuild::chroot::facet::facet
virtual ~facet ()
 The destructor.
 
virtual void setup_env (environment &env) const
 Set environment. More...
 
virtual session_flags get_session_flags () const
 Get the session flags of the chroot. More...
 
virtual void get_details (format_detail &detail) const
 Get detailed information about the chroot for output. More...
 
virtual void get_used_keys (string_list &used_keys) const
 Get a list of the keys used during keyfile parsing. More...
 
virtual void get_keyfile (keyfile &keyfile) const
 Copy the chroot properties into a keyfile. More...
 
virtual void set_keyfile (const keyfile &keyfile)
 Set the chroot properties from a keyfile. More...
 

Static Public Member Functions

static ptr create ()
 Create a chroot facet. More...
 

Private Member Functions

 source ()
 The constructor.
 

Additional Inherited Members

- Protected Member Functions inherited from sbuild::chroot::facet::facet
 facet ()
 The constructor.
 
virtual void set_chroot (chroot &chroot, bool copy=false)
 Set containing chroot. More...
 
- Protected Attributes inherited from sbuild::chroot::facet::facet
chrootowner
 Chroot owning this facet.
 

Detailed Description

Chroot support for clonable sources.

A chroot may offer a "source" facet in addition to its normal "session" copy, to allow for maintenence of the source data. This facet is installed into source chroots to identify them as such, and so modify their session behaviour.

Member Function Documentation

facet::ptr sbuild::chroot::facet::source::clone ( ) const
virtual

Copy the chroot facet.

This is a virtual copy constructor.

Returns
a shared_ptr to the new copy of the chroot facet.

Implements sbuild::chroot::facet::facet.

References source().

source::ptr sbuild::chroot::facet::source::create ( )
static

Create a chroot facet.

Returns
a shared_ptr to the new chroot facet.

References source().

Referenced by sbuild::chroot::facet::source_clonable::clone_source().

+ Here is the caller graph for this function:

std::string const & sbuild::chroot::facet::source::get_name ( ) const
virtual

Get the name of the chroot facet.

Returns
the chroot facet name.

Implements sbuild::chroot::facet::facet.


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