1 // Generated by gmmproc 2.64.2 -- DO NOT MODIFY!
2 
3 
4 #include <glibmm.h>
5 
6 #include <giomm/fileinfo.h>
7 #include <giomm/private/fileinfo_p.h>
8 
9 
10 /* Copyright (C) 2007 The gtkmm Development Team
11  *
12  * This library is free software; you can redistribute it and/or
13  * modify it under the terms of the GNU Lesser General Public
14  * License as published by the Free Software Foundation; either
15  * version 2.1 of the License, or (at your option) any later version.
16  *
17  * This library is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20  * Lesser General Public License for more details.
21  *
22  * You should have received a copy of the GNU Lesser General Public
23  * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
24  */
25 
26 #include <gio/gio.h>
27 
28 namespace Gio
29 {
30 
31 // FileAttributeMatcher
32 
33 Glib::RefPtr<FileAttributeMatcher>
create(const std::string & attributes)34 FileAttributeMatcher::create(const std::string& attributes)
35 {
36   return Glib::wrap(g_file_attribute_matcher_new(attributes.c_str()));
37 }
38 
39 #ifndef GIOMM_DISABLE_DEPRECATED
40 
41 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
42 Glib::TimeVal
modification_time() const43 FileInfo::modification_time() const
44 {
45   Glib::TimeVal result;
46   g_file_info_get_modification_time(const_cast<GFileInfo*>(gobj()), (GTimeVal*)(&result));
47   return result;
48 }
49 G_GNUC_END_IGNORE_DEPRECATIONS
50 #endif // GIOMM_DISABLE_DEPRECATED
51 
52 
53 } // namespace Gio
54 
55 namespace
56 {
57 } // anonymous namespace
58 
59 
60 /* Why reinterpret_cast<FileAttributeMatcher*>(gobject) is needed:
61  *
62  * A FileAttributeMatcher instance is in fact always a GFileAttributeMatcher instance.
63  * Unfortunately, GFileAttributeMatcher cannot be a member of FileAttributeMatcher,
64  * because it is an opaque struct.  Also, the C interface does not provide
65  * any hooks to install a destroy notification handler, thus we cannot
66  * wrap it dynamically either.
67  *
68  * The cast works because FileAttributeMatcher does not have any member data, and
69  * it is impossible to derive from it.  This is ensured by using final on the
70  * class and by using = delete on the default constructor.
71  */
72 
73 namespace Glib
74 {
75 
wrap(GFileAttributeMatcher * object,bool take_copy)76 Glib::RefPtr<Gio::FileAttributeMatcher> wrap(GFileAttributeMatcher* object, bool take_copy)
77 {
78   if(take_copy && object)
79     g_file_attribute_matcher_ref(object);
80 
81   // See the comment at the top of this file, if you want to know why the cast works.
82   return Glib::RefPtr<Gio::FileAttributeMatcher>(reinterpret_cast<Gio::FileAttributeMatcher*>(object));
83 }
84 
85 } // namespace Glib
86 
87 
88 namespace Gio
89 {
90 
reference() const91 void FileAttributeMatcher::reference() const
92 {
93   // See the comment at the top of this file, if you want to know why the cast works.
94   g_file_attribute_matcher_ref(reinterpret_cast<GFileAttributeMatcher*>(const_cast<FileAttributeMatcher*>(this)));
95 }
96 
unreference() const97 void FileAttributeMatcher::unreference() const
98 {
99   // See the comment at the top of this file, if you want to know why the cast works.
100   g_file_attribute_matcher_unref(reinterpret_cast<GFileAttributeMatcher*>(const_cast<FileAttributeMatcher*>(this)));
101 }
102 
gobj()103 GFileAttributeMatcher* FileAttributeMatcher::gobj()
104 {
105   // See the comment at the top of this file, if you want to know why the cast works.
106   return reinterpret_cast<GFileAttributeMatcher*>(this);
107 }
108 
gobj() const109 const GFileAttributeMatcher* FileAttributeMatcher::gobj() const
110 {
111   // See the comment at the top of this file, if you want to know why the cast works.
112   return reinterpret_cast<const GFileAttributeMatcher*>(this);
113 }
114 
gobj_copy() const115 GFileAttributeMatcher* FileAttributeMatcher::gobj_copy() const
116 {
117   // See the comment at the top of this file, if you want to know why the cast works.
118   const auto gobject = reinterpret_cast<GFileAttributeMatcher*>(const_cast<FileAttributeMatcher*>(this));
119   g_file_attribute_matcher_ref(gobject);
120   return gobject;
121 }
122 
123 
create_difference(const Glib::RefPtr<const FileAttributeMatcher> & subtract) const124 Glib::RefPtr<FileAttributeMatcher> FileAttributeMatcher::create_difference(const Glib::RefPtr<const FileAttributeMatcher>& subtract) const
125 {
126   return Glib::wrap(g_file_attribute_matcher_subtract(const_cast<GFileAttributeMatcher*>(gobj()), const_cast<GFileAttributeMatcher*>(Glib::unwrap(subtract))));
127 }
128 
matches(const std::string & attribute) const129 bool FileAttributeMatcher::matches(const std::string& attribute) const
130 {
131   return g_file_attribute_matcher_matches(const_cast<GFileAttributeMatcher*>(gobj()), attribute.c_str());
132 }
133 
matches_only(const std::string & attribute) const134 bool FileAttributeMatcher::matches_only(const std::string& attribute) const
135 {
136   return g_file_attribute_matcher_matches_only(const_cast<GFileAttributeMatcher*>(gobj()), attribute.c_str());
137 }
138 
enumerate_namespace(const std::string & ns)139 bool FileAttributeMatcher::enumerate_namespace(const std::string& ns)
140 {
141   return g_file_attribute_matcher_enumerate_namespace(gobj(), ns.c_str());
142 }
143 
enumerate_next()144 std::string FileAttributeMatcher::enumerate_next()
145 {
146   return Glib::convert_const_gchar_ptr_to_stdstring(g_file_attribute_matcher_enumerate_next(gobj()));
147 }
148 
to_string() const149 std::string FileAttributeMatcher::to_string() const
150 {
151   return Glib::convert_return_gchar_ptr_to_stdstring(g_file_attribute_matcher_to_string(const_cast<GFileAttributeMatcher*>(gobj())));
152 }
153 
154 
155 } // namespace Gio
156 
157 
158 namespace Glib
159 {
160 
wrap(GFileInfo * object,bool take_copy)161 Glib::RefPtr<Gio::FileInfo> wrap(GFileInfo* object, bool take_copy)
162 {
163   return Glib::RefPtr<Gio::FileInfo>( dynamic_cast<Gio::FileInfo*> (Glib::wrap_auto ((GObject*)(object), take_copy)) );
164   //We use dynamic_cast<> in case of multiple inheritance.
165 }
166 
167 } /* namespace Glib */
168 
169 
170 namespace Gio
171 {
172 
173 
174 /* The *_Class implementation: */
175 
init()176 const Glib::Class& FileInfo_Class::init()
177 {
178   if(!gtype_) // create the GType if necessary
179   {
180     // Glib::Class has to know the class init function to clone custom types.
181     class_init_func_ = &FileInfo_Class::class_init_function;
182 
183     // This is actually just optimized away, apparently with no harm.
184     // Make sure that the parent type has been created.
185     //CppClassParent::CppObjectType::get_type();
186 
187     // Create the wrapper type, with the same class/instance size as the base type.
188     register_derived_type(g_file_info_get_type());
189 
190     // Add derived versions of interfaces, if the C type implements any interfaces:
191 
192   }
193 
194   return *this;
195 }
196 
197 
class_init_function(void * g_class,void * class_data)198 void FileInfo_Class::class_init_function(void* g_class, void* class_data)
199 {
200   const auto klass = static_cast<BaseClassType*>(g_class);
201   CppClassParent::class_init_function(klass, class_data);
202 
203 
204 }
205 
206 
wrap_new(GObject * object)207 Glib::ObjectBase* FileInfo_Class::wrap_new(GObject* object)
208 {
209   return new FileInfo((GFileInfo*)object);
210 }
211 
212 
213 /* The implementation: */
214 
gobj_copy()215 GFileInfo* FileInfo::gobj_copy()
216 {
217   reference();
218   return gobj();
219 }
220 
FileInfo(const Glib::ConstructParams & construct_params)221 FileInfo::FileInfo(const Glib::ConstructParams& construct_params)
222 :
223   Glib::Object(construct_params)
224 {
225 
226 }
227 
FileInfo(GFileInfo * castitem)228 FileInfo::FileInfo(GFileInfo* castitem)
229 :
230   Glib::Object((GObject*)(castitem))
231 {}
232 
233 
FileInfo(FileInfo && src)234 FileInfo::FileInfo(FileInfo&& src) noexcept
235 : Glib::Object(std::move(src))
236 {}
237 
operator =(FileInfo && src)238 FileInfo& FileInfo::operator=(FileInfo&& src) noexcept
239 {
240   Glib::Object::operator=(std::move(src));
241   return *this;
242 }
243 
244 
~FileInfo()245 FileInfo::~FileInfo() noexcept
246 {}
247 
248 
249 FileInfo::CppClassType FileInfo::fileinfo_class_; // initialize static member
250 
get_type()251 GType FileInfo::get_type()
252 {
253   return fileinfo_class_.init().get_type();
254 }
255 
256 
get_base_type()257 GType FileInfo::get_base_type()
258 {
259   return g_file_info_get_type();
260 }
261 
FileInfo()262 FileInfo::FileInfo()
263 :
264   // Mark this class as non-derived to allow C++ vfuncs to be skipped.
265   Glib::ObjectBase(nullptr),
266   Glib::Object(Glib::ConstructParams(fileinfo_class_.init()))
267 {
268 
269 
270 }
271 
dup() const272 Glib::RefPtr<FileInfo> FileInfo::dup() const
273 {
274   return Glib::wrap(g_file_info_dup(const_cast<GFileInfo*>(gobj())));
275 }
276 
copy_into(Glib::RefPtr<FileInfo> & dest_info) const277 void FileInfo::copy_into(Glib::RefPtr<FileInfo>& dest_info) const
278 {
279   g_file_info_copy_into(const_cast<GFileInfo*>(gobj()), Glib::unwrap(dest_info));
280 }
281 
has_attribute(const std::string & attribute) const282 bool FileInfo::has_attribute(const std::string& attribute) const
283 {
284   return g_file_info_has_attribute(const_cast<GFileInfo*>(gobj()), attribute.c_str());
285 }
286 
has_namespace(const std::string & name_space) const287 bool FileInfo::has_namespace(const std::string& name_space) const
288 {
289   return g_file_info_has_namespace(const_cast<GFileInfo*>(gobj()), name_space.c_str());
290 }
291 
list_attributes(const std::string & name_space) const292 Glib::StringArrayHandle FileInfo::list_attributes(const std::string& name_space) const
293 {
294   return Glib::StringArrayHandle(g_file_info_list_attributes(const_cast<GFileInfo*>(gobj()), name_space.empty() ? nullptr : name_space.c_str()), Glib::OWNERSHIP_DEEP);
295 }
296 
list_attributes() const297 Glib::StringArrayHandle FileInfo::list_attributes() const
298 {
299   return Glib::StringArrayHandle(g_file_info_list_attributes(const_cast<GFileInfo*>(gobj()), nullptr), Glib::OWNERSHIP_DEEP);
300 }
301 
get_attribute_type(const std::string & attribute) const302 FileAttributeType FileInfo::get_attribute_type(const std::string& attribute) const
303 {
304   return ((FileAttributeType)(g_file_info_get_attribute_type(const_cast<GFileInfo*>(gobj()), attribute.c_str())));
305 }
306 
remove_attribute(const std::string & attribute)307 void FileInfo::remove_attribute(const std::string& attribute)
308 {
309   g_file_info_remove_attribute(gobj(), attribute.c_str());
310 }
311 
get_attribute_status(const std::string & attribute) const312 FileAttributeStatus FileInfo::get_attribute_status(const std::string& attribute) const
313 {
314   return ((FileAttributeStatus)(g_file_info_get_attribute_status(const_cast<GFileInfo*>(gobj()), attribute.c_str())));
315 }
316 
get_attribute_string(const std::string & attribute) const317 std::string FileInfo::get_attribute_string(const std::string& attribute) const
318 {
319   return Glib::convert_const_gchar_ptr_to_stdstring(g_file_info_get_attribute_string(const_cast<GFileInfo*>(gobj()), attribute.c_str()));
320 }
321 
get_attribute_strings(const std::string & attribute) const322 std::vector<Glib::ustring> FileInfo::get_attribute_strings(const std::string& attribute) const
323 {
324   return Glib::ArrayHandler<Glib::ustring>::array_to_vector(g_file_info_get_attribute_stringv(const_cast<GFileInfo*>(gobj()), attribute.c_str()), Glib::OWNERSHIP_NONE);
325 }
326 
get_attribute_as_string(const std::string & attribute) const327 Glib::ustring FileInfo::get_attribute_as_string(const std::string& attribute) const
328 {
329   return Glib::convert_return_gchar_ptr_to_ustring(g_file_info_get_attribute_as_string(const_cast<GFileInfo*>(gobj()), attribute.c_str()));
330 }
331 
get_attribute_byte_string(const std::string & attribute) const332 std::string FileInfo::get_attribute_byte_string(const std::string& attribute) const
333 {
334   return Glib::convert_const_gchar_ptr_to_stdstring(g_file_info_get_attribute_byte_string(const_cast<GFileInfo*>(gobj()), attribute.c_str()));
335 }
336 
get_attribute_boolean(const std::string & attribute) const337 bool FileInfo::get_attribute_boolean(const std::string& attribute) const
338 {
339   return g_file_info_get_attribute_boolean(const_cast<GFileInfo*>(gobj()), attribute.c_str());
340 }
341 
get_attribute_uint32(const std::string & attribute) const342 guint32 FileInfo::get_attribute_uint32(const std::string& attribute) const
343 {
344   return g_file_info_get_attribute_uint32(const_cast<GFileInfo*>(gobj()), attribute.c_str());
345 }
346 
get_attribute_int32(const std::string & attribute) const347 gint32 FileInfo::get_attribute_int32(const std::string& attribute) const
348 {
349   return g_file_info_get_attribute_int32(const_cast<GFileInfo*>(gobj()), attribute.c_str());
350 }
351 
get_attribute_uint64(const std::string & attribute) const352 guint64 FileInfo::get_attribute_uint64(const std::string& attribute) const
353 {
354   return g_file_info_get_attribute_uint64(const_cast<GFileInfo*>(gobj()), attribute.c_str());
355 }
356 
get_attribute_int64(const std::string & attribute) const357 gint64 FileInfo::get_attribute_int64(const std::string& attribute) const
358 {
359   return g_file_info_get_attribute_int64(const_cast<GFileInfo*>(gobj()), attribute.c_str());
360 }
361 
get_attribute_object(const std::string & attribute) const362 Glib::RefPtr<Glib::Object> FileInfo::get_attribute_object(const std::string& attribute) const
363 {
364   return Glib::wrap(g_file_info_get_attribute_object(const_cast<GFileInfo*>(gobj()), attribute.c_str()));
365 }
366 
set_attribute_status(const std::string & attribute,FileAttributeStatus status)367 bool FileInfo::set_attribute_status(const std::string& attribute, FileAttributeStatus status)
368 {
369   return g_file_info_set_attribute_status(gobj(), attribute.c_str(), ((GFileAttributeStatus)(status)));
370 }
371 
set_attribute_string(const std::string & attribute,const std::string & attr_value)372 void FileInfo::set_attribute_string(const std::string& attribute, const std::string& attr_value)
373 {
374   g_file_info_set_attribute_string(gobj(), attribute.c_str(), attr_value.c_str());
375 }
376 
set_attribute_strings(const std::string & attribute,const std::vector<Glib::ustring> & attr_value)377 void FileInfo::set_attribute_strings(const std::string& attribute, const std::vector<Glib::ustring>& attr_value)
378 {
379   g_file_info_set_attribute_stringv(gobj(), attribute.c_str(), const_cast<char**>(Glib::ArrayHandler<Glib::ustring>::vector_to_array(attr_value).data()));
380 }
381 
set_attribute_byte_string(const std::string & attribute,const std::string & attr_value)382 void FileInfo::set_attribute_byte_string(const std::string& attribute, const std::string& attr_value)
383 {
384   g_file_info_set_attribute_byte_string(gobj(), attribute.c_str(), attr_value.c_str());
385 }
386 
set_attribute_boolean(const std::string & attribute,bool attr_value)387 void FileInfo::set_attribute_boolean(const std::string& attribute, bool attr_value)
388 {
389   g_file_info_set_attribute_boolean(gobj(), attribute.c_str(), static_cast<int>(attr_value));
390 }
391 
set_attribute_uint32(const std::string & attribute,guint32 attr_value)392 void FileInfo::set_attribute_uint32(const std::string& attribute, guint32 attr_value)
393 {
394   g_file_info_set_attribute_uint32(gobj(), attribute.c_str(), attr_value);
395 }
396 
set_attribute_int32(const std::string & attribute,gint32 attr_value)397 void FileInfo::set_attribute_int32(const std::string& attribute, gint32 attr_value)
398 {
399   g_file_info_set_attribute_int32(gobj(), attribute.c_str(), attr_value);
400 }
401 
set_attribute_uint64(const std::string & attribute,guint64 attr_value)402 void FileInfo::set_attribute_uint64(const std::string& attribute, guint64 attr_value)
403 {
404   g_file_info_set_attribute_uint64(gobj(), attribute.c_str(), attr_value);
405 }
406 
set_attribute_int64(const std::string & attribute,gint64 attr_value)407 void FileInfo::set_attribute_int64(const std::string& attribute, gint64 attr_value)
408 {
409   g_file_info_set_attribute_int64(gobj(), attribute.c_str(), attr_value);
410 }
411 
set_attribute_object(const std::string & attribute,const Glib::RefPtr<Glib::Object> & attr_value)412 void FileInfo::set_attribute_object(const std::string& attribute, const Glib::RefPtr<Glib::Object>& attr_value)
413 {
414   g_file_info_set_attribute_object(gobj(), attribute.c_str(), Glib::unwrap(attr_value));
415 }
416 
clear_status()417 void FileInfo::clear_status()
418 {
419   g_file_info_clear_status(gobj());
420 }
421 
get_deletion_date() const422 Glib::DateTime FileInfo::get_deletion_date() const
423 {
424   return Glib::wrap(g_file_info_get_deletion_date(const_cast<GFileInfo*>(gobj())));
425 }
426 
get_file_type() const427 FileType FileInfo::get_file_type() const
428 {
429   return ((FileType)(g_file_info_get_file_type(const_cast<GFileInfo*>(gobj()))));
430 }
431 
is_hidden() const432 bool FileInfo::is_hidden() const
433 {
434   return g_file_info_get_is_hidden(const_cast<GFileInfo*>(gobj()));
435 }
436 
is_backup() const437 bool FileInfo::is_backup() const
438 {
439   return g_file_info_get_is_backup(const_cast<GFileInfo*>(gobj()));
440 }
441 
is_symlink() const442 bool FileInfo::is_symlink() const
443 {
444   return g_file_info_get_is_symlink(const_cast<GFileInfo*>(gobj()));
445 }
446 
get_name() const447 std::string FileInfo::get_name() const
448 {
449   return Glib::convert_const_gchar_ptr_to_stdstring(g_file_info_get_name(const_cast<GFileInfo*>(gobj())));
450 }
451 
get_display_name() const452 std::string FileInfo::get_display_name() const
453 {
454   return Glib::convert_const_gchar_ptr_to_stdstring(g_file_info_get_display_name(const_cast<GFileInfo*>(gobj())));
455 }
456 
get_edit_name() const457 std::string FileInfo::get_edit_name() const
458 {
459   return Glib::convert_const_gchar_ptr_to_stdstring(g_file_info_get_edit_name(const_cast<GFileInfo*>(gobj())));
460 }
461 
get_icon()462 Glib::RefPtr<Icon> FileInfo::get_icon()
463 {
464   Glib::RefPtr<Icon> retvalue = Glib::wrap(g_file_info_get_icon(gobj()));
465   if(retvalue)
466     retvalue->reference(); //The function does not do a ref for us.
467   return retvalue;
468 }
469 
get_icon() const470 Glib::RefPtr<const Icon> FileInfo::get_icon() const
471 {
472   return const_cast<FileInfo*>(this)->get_icon();
473 }
474 
get_symbolic_icon()475 Glib::RefPtr<Icon> FileInfo::get_symbolic_icon()
476 {
477   Glib::RefPtr<Icon> retvalue = Glib::wrap(g_file_info_get_symbolic_icon(gobj()));
478   if(retvalue)
479     retvalue->reference(); //The function does not do a ref for us.
480   return retvalue;
481 }
482 
get_symbolic_icon() const483 Glib::RefPtr<const Icon> FileInfo::get_symbolic_icon() const
484 {
485   return const_cast<FileInfo*>(this)->get_symbolic_icon();
486 }
487 
get_content_type() const488 std::string FileInfo::get_content_type() const
489 {
490   return Glib::convert_const_gchar_ptr_to_stdstring(g_file_info_get_content_type(const_cast<GFileInfo*>(gobj())));
491 }
492 
get_size() const493 goffset FileInfo::get_size() const
494 {
495   return g_file_info_get_size(const_cast<GFileInfo*>(gobj()));
496 }
497 
get_modification_date_time() const498 Glib::DateTime FileInfo::get_modification_date_time() const
499 {
500   return Glib::wrap(g_file_info_get_modification_date_time(const_cast<GFileInfo*>(gobj())));
501 }
502 
get_symlink_target() const503 std::string FileInfo::get_symlink_target() const
504 {
505   return Glib::convert_const_gchar_ptr_to_stdstring(g_file_info_get_symlink_target(const_cast<GFileInfo*>(gobj())));
506 }
507 
get_etag() const508 std::string FileInfo::get_etag() const
509 {
510   return Glib::convert_const_gchar_ptr_to_stdstring(g_file_info_get_etag(const_cast<GFileInfo*>(gobj())));
511 }
512 
get_sort_order() const513 gint32 FileInfo::get_sort_order() const
514 {
515   return g_file_info_get_sort_order(const_cast<GFileInfo*>(gobj()));
516 }
517 
set_attribute_mask(const Glib::RefPtr<FileAttributeMatcher> & mask)518 void FileInfo::set_attribute_mask(const Glib::RefPtr<FileAttributeMatcher>& mask)
519 {
520   g_file_info_set_attribute_mask(gobj(), const_cast<GFileAttributeMatcher*>(Glib::unwrap(mask)));
521 }
522 
unset_attribute_mask()523 void FileInfo::unset_attribute_mask()
524 {
525   g_file_info_unset_attribute_mask(gobj());
526 }
527 
set_file_type(FileType type)528 void FileInfo::set_file_type(FileType type)
529 {
530   g_file_info_set_file_type(gobj(), ((GFileType)(type)));
531 }
532 
set_is_hidden(bool hidden)533 void FileInfo::set_is_hidden(bool hidden)
534 {
535   g_file_info_set_is_hidden(gobj(), static_cast<int>(hidden));
536 }
537 
set_is_symlink(bool symlink)538 void FileInfo::set_is_symlink(bool symlink)
539 {
540   g_file_info_set_is_symlink(gobj(), static_cast<int>(symlink));
541 }
542 
set_name(const std::string & name)543 void FileInfo::set_name(const std::string& name)
544 {
545   g_file_info_set_name(gobj(), name.c_str());
546 }
547 
set_display_name(const std::string & display_name)548 void FileInfo::set_display_name(const std::string& display_name)
549 {
550   g_file_info_set_display_name(gobj(), display_name.c_str());
551 }
552 
set_edit_name(const std::string & edit_name)553 void FileInfo::set_edit_name(const std::string& edit_name)
554 {
555   g_file_info_set_edit_name(gobj(), edit_name.c_str());
556 }
557 
set_icon(const Glib::RefPtr<Icon> & icon)558 void FileInfo::set_icon(const Glib::RefPtr<Icon>& icon)
559 {
560   g_file_info_set_icon(gobj(), const_cast<GIcon*>(Glib::unwrap(icon)));
561 }
562 
set_symbolic_icon(const Glib::RefPtr<Icon> & icon)563 void FileInfo::set_symbolic_icon(const Glib::RefPtr<Icon>& icon)
564 {
565   g_file_info_set_symbolic_icon(gobj(), const_cast<GIcon*>(Glib::unwrap(icon)));
566 }
567 
set_content_type(const std::string & content_type)568 void FileInfo::set_content_type(const std::string& content_type)
569 {
570   g_file_info_set_content_type(gobj(), content_type.c_str());
571 }
572 
set_size(goffset size)573 void FileInfo::set_size(goffset size)
574 {
575   g_file_info_set_size(gobj(), size);
576 }
577 
578 #ifndef GIOMM_DISABLE_DEPRECATED
579 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
set_modification_time(const Glib::TimeVal & mtime)580 void FileInfo::set_modification_time(const Glib::TimeVal& mtime)
581 {
582   g_file_info_set_modification_time(gobj(), const_cast<GTimeVal*>(static_cast<const GTimeVal*>(&mtime)));
583 }
584 G_GNUC_END_IGNORE_DEPRECATIONS
585 #endif // GIOMM_DISABLE_DEPRECATED
586 
set_modification_date_time(const Glib::DateTime & mtime)587 void FileInfo::set_modification_date_time(const Glib::DateTime& mtime)
588 {
589   g_file_info_set_modification_date_time(gobj(), const_cast<GDateTime*>(mtime.gobj()));
590 }
591 
set_symlink_target(const std::string & symlink_target)592 void FileInfo::set_symlink_target(const std::string& symlink_target)
593 {
594   g_file_info_set_symlink_target(gobj(), symlink_target.c_str());
595 }
596 
set_sort_order(gint32 sort_order)597 void FileInfo::set_sort_order(gint32 sort_order)
598 {
599   g_file_info_set_sort_order(gobj(), sort_order);
600 }
601 
602 
603 } // namespace Gio
604 
605 
606