libshevek

- Main Page
- Classes
- Files

- File List

src/file.hh

    00001 /* file.hh - files with fd
    00002  * Copyright 2003 Bas Wijnen <wijnen@debian.org>
    00003  *
    00004  * This program is free software: you can redistribute it and/or modify
    00005  * it under the terms of the GNU General Public License as published by
    00006  * the Free Software Foundation, either version 3 of the License, or
    00007  * (at your option) any later version.
    00008  *
    00009  * This program is distributed in the hope that it will be useful,
    00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    00012  * GNU General Public License for more details.
    00013  *
    00014  * You should have received a copy of the GNU General Public License
    00015  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
    00016  */
    00017
    00018 #ifndef SHEVEK_FILE_HH
    00019 #define SHEVEK_FILE_HH
    00020
    00021 #include "fd.hh"
    00022
    00023 namespace shevek
    00024 {
    00026   class file : public fd
    00027   {
    00028     file (Glib::RefPtr <Glib::MainContext> main);
    00029     virtual ~file ();
    00030   public:
    00032     static Glib::RefPtr <file> create (Glib::RefPtr <Glib::MainContext> main
    00033                                        = Glib::MainContext::get_default () );
    00035     void open (std::string name, bool read, bool write);
    00037     void close ();
    00038   };
    00039 }
    00040
    00041 #endif