LCOV - code coverage report
Current view: top level - src - filecache.h (source / functions) Hit Total Coverage
Test: report Lines: 4 4 100.0 %
Date: 2015-07-11 18:23:49 Functions: 2 2 100.0 %

          Line data    Source code
       1             : /*
       2             : Minetest
       3             : Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
       4             : Copyright (C) 2013 Jonathan Neuschäfer <j.neuschaefer@gmx.net>
       5             : 
       6             : This program is free software; you can redistribute it and/or modify
       7             : it under the terms of the GNU Lesser General Public License as published by
       8             : the Free Software Foundation; either version 2.1 of the License, or
       9             : (at your option) any later version.
      10             : 
      11             : This program is distributed in the hope that it will be useful,
      12             : but WITHOUT ANY WARRANTY; without even the implied warranty of
      13             : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      14             : GNU Lesser General Public License for more details.
      15             : 
      16             : You should have received a copy of the GNU Lesser General Public License along
      17             : with this program; if not, write to the Free Software Foundation, Inc.,
      18             : 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
      19             : */
      20             : 
      21             : #ifndef FILECACHE_HEADER
      22             : #define FILECACHE_HEADER
      23             : 
      24             : #include <string>
      25             : #include <iostream>
      26             : 
      27           1 : class FileCache
      28             : {
      29             : public:
      30             :         /*
      31             :                 'dir' is the file cache directory to use.
      32             :         */
      33           1 :         FileCache(std::string dir):
      34           1 :                 m_dir(dir)
      35             :         {
      36           1 :         }
      37             :         
      38             :         bool update(const std::string &name, const std::string &data);
      39             :         bool load(const std::string &name, std::ostream &os);
      40             : private:
      41             :         std::string m_dir;
      42             : 
      43             :         bool loadByPath(const std::string &path, std::ostream &os);
      44             :         bool updateByPath(const std::string &path, const std::string &data);
      45             : };
      46             : 
      47             : #endif

Generated by: LCOV version 1.11