~ubuntu-branches/ubuntu/wily/qgis/wily

« back to all changes in this revision

Viewing changes to src/core/spatialindex/include/TemporaryFile.h

  • Committer: Bazaar Package Importer
  • Author(s): Johan Van de Wauw
  • Date: 2010-07-11 20:23:24 UTC
  • mfrom: (3.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100711202324-5ktghxa7hracohmr
Tags: 1.4.0+12730-3ubuntu1
* Merge from Debian unstable (LP: #540941).
* Fix compilation issues with QT 4.7
* Add build-depends on libqt4-webkit-dev 

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Tools Library
 
2
//
 
3
// Copyright (C) 2004  Navel Ltd.
 
4
//
 
5
// This library is free software; you can redistribute it and/or
 
6
// modify it under the terms of the GNU Lesser General Public
 
7
// License as published by the Free Software Foundation; either
 
8
// version 2.1 of the License, or (at your option) any later version.
 
9
//
 
10
// This library is distributed in the hope that it will be useful,
 
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
13
// Lesser General Public License for more details.
 
14
//
 
15
// You should have received a copy of the GNU Lesser General Public
 
16
// License along with this library; if not, write to the Free Software
 
17
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
18
//
 
19
//  Email:
 
20
//    mhadji@gmail.com
 
21
 
 
22
#ifndef __tools_temporary_file_h
 
23
#define __tools_temporary_file_h
 
24
 
 
25
namespace Tools
 
26
{
 
27
  class TemporaryFile
 
28
  {
 
29
    public:
 
30
      TemporaryFile();
 
31
      virtual ~TemporaryFile();
 
32
 
 
33
      void storeNextObject( ISerializable* r );
 
34
      void storeNextObject( unsigned long len, const byte* const data );
 
35
      void loadNextObject( ISerializable* r );
 
36
      void loadNextObject( byte** data, unsigned long& len );
 
37
 
 
38
      void rewindForReading();
 
39
      void rewindForWriting();
 
40
 
 
41
    private:
 
42
      std::fstream m_file;
 
43
      std::vector<std::string> m_strFileName;
 
44
      unsigned long m_currentFile;
 
45
      unsigned long m_fileSize;
 
46
      bool m_bEOF;
 
47
  }; // TemporaryFile
 
48
}
 
49
 
 
50
#endif /* __tools_temporary_file_h */
 
51