schroot::main Class Reference

Frontend for schroot. More...

#include <schroot-main.h>

Inheritance diagram for schroot::main:

Inheritance graph
[legend]
Collaboration diagram for schroot::main:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 main (options_base::ptr &options)
 The constructor.
virtual ~main ()
 The destructor.
int run ()
 Run the program.
virtual void action_version (std::ostream &stream)
 Print version information.
virtual void action_list ()
 List chroots.
virtual void action_info ()
 Print detailed information about chroots.
virtual void action_config ()
 Dump configuration file for chroots.
virtual void action_location ()
 Print location of chroots.

Protected Member Functions

virtual sbuild::string_list get_chroot_options ()
 Get a list of chroots based on the specified options (--all, --chroot).
virtual void compat_check ()
 Check compatibility.
virtual void load_config ()
 Load configuration.
virtual void create_session (sbuild::session::operation sess_op)
 Create a session.

Protected Attributes

std::string program_name
 The name of the program.
options_base::ptr options
 The program options.
sbuild::chroot_config::ptr config
 The chroot configuration.
sbuild::string_list chroots
 The chroots to use.
sbuild::session::ptr session
 The session.

Detailed Description

Frontend for schroot.

This class is used to "run" schroot.


Constructor & Destructor Documentation

main::main ( options_base::ptr options  ) 

The constructor.

Parameters:
options the command-line options to use.

Reimplemented in dchroot::main, and dchroot_dsa::main.

main::~main (  )  [virtual]

The destructor.

Reimplemented in dchroot::main, and dchroot_dsa::main.


Member Function Documentation

void main::action_config (  )  [virtual]

Dump configuration file for chroots.

Reimplemented in dchroot::main_base.

void main::action_info (  )  [virtual]

Print detailed information about chroots.

void main::action_list (  )  [virtual]

List chroots.

Reimplemented in dchroot::main_base.

void main::action_location (  )  [virtual]

Print location of chroots.

Reimplemented in dchroot::main.

void main::action_version ( std::ostream &  stream  )  [virtual]

Print version information.

Parameters:
stream the stream to output to.

void main::compat_check (  )  [protected, virtual]

Check compatibility.

Does nothing, but derived classes may use it as they see fit.

Reimplemented in dchroot::main_base.

void main::create_session ( sbuild::session::operation  sess_op  )  [protected, virtual]

Create a session.

This sets the session member.

Reimplemented in dchroot::main, and dchroot_dsa::main.

sbuild::string_list main::get_chroot_options (  )  [protected, virtual]

Get a list of chroots based on the specified options (--all, --chroot).

Returns:
a list of chroots.

void main::load_config (  )  [protected, virtual]

Load configuration.

Reimplemented in dchroot::main, and dchroot_dsa::main.

int main::run (  ) 

Run the program.

Returns:
0 on success, 1 on failure or the exit status of the chroot command.


Member Data Documentation

sbuild::string_list schroot::main::chroots [protected]

The chroots to use.

sbuild::chroot_config::ptr schroot::main::config [protected]

The chroot configuration.

options_base::ptr schroot::main::options [protected]

The program options.

std::string schroot::main::program_name [protected]

The name of the program.

sbuild::session::ptr schroot::main::session [protected]

The session.


The documentation for this class was generated from the following files:
Generated on Mon Jun 26 12:56:17 2006 for schroot by  doxygen 1.4.7