blob: 4f5265d3fe5c97bc13be7c0a45da0099f94842ba [file] [log] [blame]
Googler39a97572023-12-13 22:53:26 +00001// Copyright (c) 2023 The Chromium Embedded Framework Authors. All rights
Googler11871152020-10-01 14:59:09 -04002// reserved. Use of this source code is governed by a BSD-style license that
3// can be found in the LICENSE file.
4//
5// ---------------------------------------------------------------------------
6//
7// This file was generated by the CEF translator tool. If making changes by
8// hand only do so within the body of existing method and function
9// implementations. See the translator.README.txt file in the tools directory
10// for more information.
11//
Googler39a97572023-12-13 22:53:26 +000012// $hash=78a547d4bdefaadebcaefda5fed81dfe0e0124cb$
Googler11871152020-10-01 14:59:09 -040013//
14
15#ifndef CEF_LIBCEF_DLL_CTOCPP_ZIP_READER_CTOCPP_H_
16#define CEF_LIBCEF_DLL_CTOCPP_ZIP_READER_CTOCPP_H_
17#pragma once
18
19#if !defined(WRAPPING_CEF_SHARED)
20#error This file can be included wrapper-side only
21#endif
22
23#include "include/capi/cef_zip_reader_capi.h"
24#include "include/cef_zip_reader.h"
25#include "libcef_dll/ctocpp/ctocpp_ref_counted.h"
26
27// Wrap a C structure with a C++ class.
28// This class may be instantiated and accessed wrapper-side only.
29class CefZipReaderCToCpp : public CefCToCppRefCounted<CefZipReaderCToCpp,
30 CefZipReader,
31 cef_zip_reader_t> {
32 public:
33 CefZipReaderCToCpp();
34 virtual ~CefZipReaderCToCpp();
35
36 // CefZipReader methods.
Googler39a97572023-12-13 22:53:26 +000037 bool MoveToFirstFile() override;
38 bool MoveToNextFile() override;
39 bool MoveToFile(const CefString& fileName, bool caseSensitive) override;
40 bool Close() override;
41 CefString GetFileName() override;
42 int64_t GetFileSize() override;
43 CefBaseTime GetFileLastModified() override;
44 bool OpenFile(const CefString& password) override;
45 bool CloseFile() override;
46 int ReadFile(void* buffer, size_t bufferSize) override;
47 int64_t Tell() override;
48 bool Eof() override;
Googler11871152020-10-01 14:59:09 -040049};
50
51#endif // CEF_LIBCEF_DLL_CTOCPP_ZIP_READER_CTOCPP_H_