00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef SBUILD_CHROOT_PLAIN_H
00021 #define SBUILD_CHROOT_PLAIN_H
00022
00023 #include "sbuild-chroot.h"
00024
00025 namespace sbuild
00026 {
00027
00031 class ChrootPlain : public Chroot
00032 {
00033 public:
00035 ChrootPlain();
00036
00043 ChrootPlain (const keyfile& keyfile,
00044 const std::string& group);
00045
00047 virtual ~ChrootPlain();
00048
00049 virtual Chroot *
00050 clone () const;
00051
00057 const std::string&
00058 get_location () const;
00059
00065 void
00066 set_location (const std::string& location);
00067
00068 virtual const std::string&
00069 get_mount_location () const;
00070
00071 virtual const std::string&
00072 get_chroot_type () const;
00073
00074 virtual void
00075 setup_env (env_list& env);
00076
00077 virtual void
00078 setup_lock (SetupType type,
00079 bool lock);
00080
00081 virtual SessionFlags
00082 get_session_flags () const;
00083
00084 virtual void
00085 print_details (std::ostream& stream) const;
00086
00087 virtual void
00088 print_config (std::ostream& stream) const;
00089
00090 private:
00097 void
00098 read_keyfile (const keyfile& keyfile,
00099 const std::string& group);
00100
00102 std::string location;
00103 };
00104
00105 }
00106
00107 #endif
00108
00109
00110
00111
00112
00113