19 #ifndef SBUILD_CHROOT_FACET_SESSION_CLONABLE_H
20 #define SBUILD_CHROOT_FACET_SESSION_CLONABLE_H
22 #include <sbuild/chroot/facet/facet.h>
42 typedef std::shared_ptr<session_clonable>
ptr;
45 typedef std::shared_ptr<const session_clonable>
const_ptr;
66 virtual std::string
const&
83 const std::string& alias,
84 const std::string& user,
Debian source builder components.
Definition: ctty.cc:31
virtual chroot::ptr clone_session(const std::string &session_id, const std::string &alias, const std::string &user, bool root) const
Clone a session chroot.
Definition: session-clonable.cc:87
virtual ~session_clonable()
The destructor.
Definition: session-clonable.cc:64
std::shared_ptr< session_clonable > ptr
A shared_ptr to a chroot facet object.
Definition: session-clonable.h:42
session_clonable()
The constructor.
Definition: session-clonable.cc:59
std::shared_ptr< const session_clonable > const_ptr
A shared_ptr to a const chroot facet object.
Definition: session-clonable.h:45
session_flags
Chroot session properties.
Definition: facet.h:54
Chroot support for creation of sessions.
Definition: session-clonable.h:38
Base class for all facets.
Definition: facet.h:50
static ptr create()
Create a chroot facet.
Definition: session-clonable.cc:69
std::shared_ptr< chroot > ptr
A shared_ptr to a chroot object.
Definition: chroot.h:103
virtual facet::ptr clone() const
Copy the chroot facet.
Definition: session-clonable.cc:75
std::shared_ptr< facet > ptr
A shared_ptr to a chroot facet object.
Definition: facet.h:63
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: session-clonable.cc:81
virtual session_flags get_session_flags() const
Get the session flags of the chroot.
Definition: session-clonable.cc:169