- Main Page
- Namespaces
- Classes
- Files
- Directories
- Related Pages

- File List
- File Members

# sbuild-chroot-file.h

Go to the documentation of this file.

    00001 /* Copyright © 2005-2006  Roger Leigh <rleigh@debian.org>
    00002  *
    00003  * schroot is free software; you can redistribute it and/or modify it
    00004  * under the terms of the GNU General Public License as published by
    00005  * the Free Software Foundation; either version 2 of the License, or
    00006  * (at your option) any later version.
    00007  *
    00008  * schroot is distributed in the hope that it will be useful, but
    00009  * WITHOUT ANY WARRANTY; without even the implied warranty of
    00010  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00011  * General Public License for more details.
    00012  *
    00013  * You should have received a copy of the GNU General Public License
    00014  * along with this program; if not, write to the Free Software
    00015  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
    00016  * MA  02111-1307  USA
    00017  *
    00018  *********************************************************************/
    00019
    00020 #ifndef SBUILD_CHROOT_FILE_H
    00021 #define SBUILD_CHROOT_FILE_H
    00022
    00023 #include <sbuild/sbuild-chroot.h>
    00024 #include <sbuild/sbuild-chroot-source.h>
    00025
    00026 namespace sbuild
    00027 {
    00028
    00033   class chroot_file : virtual public chroot,
    00034                       public chroot_source
    00035   {
    00036   protected:
    00038     chroot_file ();
    00039
    00040     friend class chroot;
    00041
    00042   public:
    00044     virtual ~chroot_file ();
    00045
    00046     virtual chroot::ptr
    00047     clone () const;
    00048
    00049     virtual chroot::ptr
    00050     clone_source () const;
    00051
    00057     std::string const&
    00058     get_file () const;
    00059
    00065     void
    00066     set_file (std::string const& file);
    00067
    00074     bool
    00075     get_file_repack () const;
    00076
    00084     void
    00085     set_file_repack (bool repack);
    00086
    00087     virtual std::string const&
    00088     get_chroot_type () const;
    00089
    00090     virtual void
    00091     setup_env (environment& env);
    00092
    00093     virtual session_flags
    00094     get_session_flags () const;
    00095
    00096   protected:
    00097     virtual void
    00098     setup_lock (chroot::setup_type type,
    00099                 bool               lock,
    00100                 int                status);
    00101
    00102     virtual void
    00103     get_details (format_detail& detail) const;
    00104
    00105     virtual void
    00106     get_keyfile (keyfile& keyfile) const;
    00107
    00108     virtual void
    00109     set_keyfile (keyfile const& keyfile);
    00110
    00111   private:
    00113     std::string file;
    00115     bool repack;
    00116   };
    00117
    00118 }
    00119
    00120 #endif /* SBUILD_CHROOT_FILE_H */
    00121
    00122 /*
    00123  * Local Variables:
    00124  * mode:C++
    00125  * End:
    00126  */