• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2021 The Chromium Embedded Framework Authors. All rights
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 //
12 // $hash=29cc6dc5f0d84a3c743bfceb1e94d8679d7dc85a$
13 //
14 
15 #include "libcef_dll/cpptoc/zip_reader_cpptoc.h"
16 #include "libcef_dll/cpptoc/stream_reader_cpptoc.h"
17 #include "libcef_dll/shutdown_checker.h"
18 
19 // GLOBAL FUNCTIONS - Body may be edited by hand.
20 
cef_zip_reader_create(cef_stream_reader_t * stream)21 CEF_EXPORT cef_zip_reader_t* cef_zip_reader_create(
22     cef_stream_reader_t* stream) {
23   shutdown_checker::AssertNotShutdown();
24 
25   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
26 
27   // Verify param: stream; type: refptr_same
28   DCHECK(stream);
29   if (!stream)
30     return NULL;
31 
32   // Execute
33   CefRefPtr<CefZipReader> _retval =
34       CefZipReader::Create(CefStreamReaderCppToC::Unwrap(stream));
35 
36   // Return type: refptr_same
37   return CefZipReaderCppToC::Wrap(_retval);
38 }
39 
40 namespace {
41 
42 // MEMBER FUNCTIONS - Body may be edited by hand.
43 
zip_reader_move_to_first_file(struct _cef_zip_reader_t * self)44 int CEF_CALLBACK zip_reader_move_to_first_file(struct _cef_zip_reader_t* self) {
45   shutdown_checker::AssertNotShutdown();
46 
47   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
48 
49   DCHECK(self);
50   if (!self)
51     return 0;
52 
53   // Execute
54   bool _retval = CefZipReaderCppToC::Get(self)->MoveToFirstFile();
55 
56   // Return type: bool
57   return _retval;
58 }
59 
zip_reader_move_to_next_file(struct _cef_zip_reader_t * self)60 int CEF_CALLBACK zip_reader_move_to_next_file(struct _cef_zip_reader_t* self) {
61   shutdown_checker::AssertNotShutdown();
62 
63   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
64 
65   DCHECK(self);
66   if (!self)
67     return 0;
68 
69   // Execute
70   bool _retval = CefZipReaderCppToC::Get(self)->MoveToNextFile();
71 
72   // Return type: bool
73   return _retval;
74 }
75 
zip_reader_move_to_file(struct _cef_zip_reader_t * self,const cef_string_t * fileName,int caseSensitive)76 int CEF_CALLBACK zip_reader_move_to_file(struct _cef_zip_reader_t* self,
77                                          const cef_string_t* fileName,
78                                          int caseSensitive) {
79   shutdown_checker::AssertNotShutdown();
80 
81   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
82 
83   DCHECK(self);
84   if (!self)
85     return 0;
86   // Verify param: fileName; type: string_byref_const
87   DCHECK(fileName);
88   if (!fileName)
89     return 0;
90 
91   // Execute
92   bool _retval = CefZipReaderCppToC::Get(self)->MoveToFile(
93       CefString(fileName), caseSensitive ? true : false);
94 
95   // Return type: bool
96   return _retval;
97 }
98 
zip_reader_close(struct _cef_zip_reader_t * self)99 int CEF_CALLBACK zip_reader_close(struct _cef_zip_reader_t* self) {
100   shutdown_checker::AssertNotShutdown();
101 
102   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
103 
104   DCHECK(self);
105   if (!self)
106     return 0;
107 
108   // Execute
109   bool _retval = CefZipReaderCppToC::Get(self)->Close();
110 
111   // Return type: bool
112   return _retval;
113 }
114 
115 cef_string_userfree_t CEF_CALLBACK
zip_reader_get_file_name(struct _cef_zip_reader_t * self)116 zip_reader_get_file_name(struct _cef_zip_reader_t* self) {
117   shutdown_checker::AssertNotShutdown();
118 
119   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
120 
121   DCHECK(self);
122   if (!self)
123     return NULL;
124 
125   // Execute
126   CefString _retval = CefZipReaderCppToC::Get(self)->GetFileName();
127 
128   // Return type: string
129   return _retval.DetachToUserFree();
130 }
131 
zip_reader_get_file_size(struct _cef_zip_reader_t * self)132 int64 CEF_CALLBACK zip_reader_get_file_size(struct _cef_zip_reader_t* self) {
133   shutdown_checker::AssertNotShutdown();
134 
135   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
136 
137   DCHECK(self);
138   if (!self)
139     return 0;
140 
141   // Execute
142   int64 _retval = CefZipReaderCppToC::Get(self)->GetFileSize();
143 
144   // Return type: simple
145   return _retval;
146 }
147 
148 cef_time_t CEF_CALLBACK
zip_reader_get_file_last_modified(struct _cef_zip_reader_t * self)149 zip_reader_get_file_last_modified(struct _cef_zip_reader_t* self) {
150   shutdown_checker::AssertNotShutdown();
151 
152   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
153 
154   DCHECK(self);
155   if (!self)
156     return CefTime();
157 
158   // Execute
159   cef_time_t _retval = CefZipReaderCppToC::Get(self)->GetFileLastModified();
160 
161   // Return type: simple
162   return _retval;
163 }
164 
zip_reader_open_file(struct _cef_zip_reader_t * self,const cef_string_t * password)165 int CEF_CALLBACK zip_reader_open_file(struct _cef_zip_reader_t* self,
166                                       const cef_string_t* password) {
167   shutdown_checker::AssertNotShutdown();
168 
169   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
170 
171   DCHECK(self);
172   if (!self)
173     return 0;
174   // Unverified params: password
175 
176   // Execute
177   bool _retval = CefZipReaderCppToC::Get(self)->OpenFile(CefString(password));
178 
179   // Return type: bool
180   return _retval;
181 }
182 
zip_reader_close_file(struct _cef_zip_reader_t * self)183 int CEF_CALLBACK zip_reader_close_file(struct _cef_zip_reader_t* self) {
184   shutdown_checker::AssertNotShutdown();
185 
186   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
187 
188   DCHECK(self);
189   if (!self)
190     return 0;
191 
192   // Execute
193   bool _retval = CefZipReaderCppToC::Get(self)->CloseFile();
194 
195   // Return type: bool
196   return _retval;
197 }
198 
zip_reader_read_file(struct _cef_zip_reader_t * self,void * buffer,size_t bufferSize)199 int CEF_CALLBACK zip_reader_read_file(struct _cef_zip_reader_t* self,
200                                       void* buffer,
201                                       size_t bufferSize) {
202   shutdown_checker::AssertNotShutdown();
203 
204   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
205 
206   DCHECK(self);
207   if (!self)
208     return 0;
209   // Verify param: buffer; type: simple_byaddr
210   DCHECK(buffer);
211   if (!buffer)
212     return 0;
213 
214   // Execute
215   int _retval = CefZipReaderCppToC::Get(self)->ReadFile(buffer, bufferSize);
216 
217   // Return type: simple
218   return _retval;
219 }
220 
zip_reader_tell(struct _cef_zip_reader_t * self)221 int64 CEF_CALLBACK zip_reader_tell(struct _cef_zip_reader_t* self) {
222   shutdown_checker::AssertNotShutdown();
223 
224   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
225 
226   DCHECK(self);
227   if (!self)
228     return 0;
229 
230   // Execute
231   int64 _retval = CefZipReaderCppToC::Get(self)->Tell();
232 
233   // Return type: simple
234   return _retval;
235 }
236 
zip_reader_eof(struct _cef_zip_reader_t * self)237 int CEF_CALLBACK zip_reader_eof(struct _cef_zip_reader_t* self) {
238   shutdown_checker::AssertNotShutdown();
239 
240   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
241 
242   DCHECK(self);
243   if (!self)
244     return 0;
245 
246   // Execute
247   bool _retval = CefZipReaderCppToC::Get(self)->Eof();
248 
249   // Return type: bool
250   return _retval;
251 }
252 
253 }  // namespace
254 
255 // CONSTRUCTOR - Do not edit by hand.
256 
CefZipReaderCppToC()257 CefZipReaderCppToC::CefZipReaderCppToC() {
258   GetStruct()->move_to_first_file = zip_reader_move_to_first_file;
259   GetStruct()->move_to_next_file = zip_reader_move_to_next_file;
260   GetStruct()->move_to_file = zip_reader_move_to_file;
261   GetStruct()->close = zip_reader_close;
262   GetStruct()->get_file_name = zip_reader_get_file_name;
263   GetStruct()->get_file_size = zip_reader_get_file_size;
264   GetStruct()->get_file_last_modified = zip_reader_get_file_last_modified;
265   GetStruct()->open_file = zip_reader_open_file;
266   GetStruct()->close_file = zip_reader_close_file;
267   GetStruct()->read_file = zip_reader_read_file;
268   GetStruct()->tell = zip_reader_tell;
269   GetStruct()->eof = zip_reader_eof;
270 }
271 
272 // DESTRUCTOR - Do not edit by hand.
273 
~CefZipReaderCppToC()274 CefZipReaderCppToC::~CefZipReaderCppToC() {
275   shutdown_checker::AssertNotShutdown();
276 }
277 
278 template <>
279 CefRefPtr<CefZipReader>
280 CefCppToCRefCounted<CefZipReaderCppToC, CefZipReader, cef_zip_reader_t>::
UnwrapDerived(CefWrapperType type,cef_zip_reader_t * s)281     UnwrapDerived(CefWrapperType type, cef_zip_reader_t* s) {
282   NOTREACHED() << "Unexpected class type: " << type;
283   return nullptr;
284 }
285 
286 template <>
287 CefWrapperType CefCppToCRefCounted<CefZipReaderCppToC,
288                                    CefZipReader,
289                                    cef_zip_reader_t>::kWrapperType =
290     WT_ZIP_READER;
291