Googler | 39a9757 | 2023-12-13 22:53:26 +0000 | [diff] [blame^] | 1 | // Copyright (c) 2023 The Chromium Embedded Framework Authors. All rights |
Googler | 1187115 | 2020-10-01 14:59:09 -0400 | [diff] [blame] | 2 | // 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 | // |
Googler | 39a9757 | 2023-12-13 22:53:26 +0000 | [diff] [blame^] | 12 | // $hash=78a547d4bdefaadebcaefda5fed81dfe0e0124cb$ |
Googler | 1187115 | 2020-10-01 14:59:09 -0400 | [diff] [blame] | 13 | // |
| 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. |
| 29 | class CefZipReaderCToCpp : public CefCToCppRefCounted<CefZipReaderCToCpp, |
| 30 | CefZipReader, |
| 31 | cef_zip_reader_t> { |
| 32 | public: |
| 33 | CefZipReaderCToCpp(); |
| 34 | virtual ~CefZipReaderCToCpp(); |
| 35 | |
| 36 | // CefZipReader methods. |
Googler | 39a9757 | 2023-12-13 22:53:26 +0000 | [diff] [blame^] | 37 | 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; |
Googler | 1187115 | 2020-10-01 14:59:09 -0400 | [diff] [blame] | 49 | }; |
| 50 | |
| 51 | #endif // CEF_LIBCEF_DLL_CTOCPP_ZIP_READER_CTOCPP_H_ |