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