00001 /* Copyright © 2005-2007 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 DCHROOT_SESSION_BASE_H 00021 #define DCHROOT_SESSION_BASE_H 00022 00023 #include <sbuild/sbuild-session.h> 00024 00025 namespace dchroot 00026 { 00027 00036 class session_base : public sbuild::session 00037 { 00038 public: 00049 session_base (std::string const& service, 00050 config_ptr& config, 00051 operation operation, 00052 sbuild::string_list const& chroots, 00053 bool compat); 00054 00056 virtual ~session_base (); 00057 00063 bool 00064 get_compat () const; 00065 00071 void 00072 set_compat (bool state); 00073 00074 protected: 00075 virtual void 00076 run_impl (); 00077 00078 virtual sbuild::string_list 00079 get_command_directories () const; 00080 00081 private: 00083 bool compat; 00084 }; 00085 00086 } 00087 00088 #endif /* DCHROOT_SESSION_BASE_H */ 00089 00090 /* 00091 * Local Variables: 00092 * mode:C++ 00093 * End: 00094 */