// Package gio was automatically generated by github.com/bnema/puregotk DO NOT EDIT package gio import ( "structs" "unsafe" "github.com/ebitengine/purego" "github.com/bnema/puregotk/pkg/core" "github.com/bnema/puregotk/v4/gobject/types" ) // Information about a specific attribute. type FileAttributeInfo struct { _ structs.HostLayout Name uintptr Type FileAttributeType Flags FileAttributeInfoFlags } func (x *FileAttributeInfo) GoPointer() uintptr { return uintptr(unsafe.Pointer(x)) } // Acts as a lightweight registry for possible valid file attributes. // The registry stores Key-Value pair formats as #GFileAttributeInfos. type FileAttributeInfoList struct { _ structs.HostLayout Infos *FileAttributeInfo NInfos int } var xFileAttributeInfoListGLibType func() types.GType func FileAttributeInfoListGLibType() types.GType { return xFileAttributeInfoListGLibType() } func (x *FileAttributeInfoList) GoPointer() uintptr { return uintptr(unsafe.Pointer(x)) } var xNewFileAttributeInfoList func() *FileAttributeInfoList // Creates a new file attribute info list. func NewFileAttributeInfoList() *FileAttributeInfoList { cret := xNewFileAttributeInfoList() return cret } var xFileAttributeInfoListAdd func(uintptr, string, FileAttributeType, FileAttributeInfoFlags) // Adds a new attribute with @name to the @list, setting // its @type and @flags. func (x *FileAttributeInfoList) Add(NameVar string, TypeVar FileAttributeType, FlagsVar FileAttributeInfoFlags) { xFileAttributeInfoListAdd(x.GoPointer(), NameVar, TypeVar, FlagsVar) } var xFileAttributeInfoListDup func(uintptr) *FileAttributeInfoList // Makes a duplicate of a file attribute info list. func (x *FileAttributeInfoList) Dup() *FileAttributeInfoList { cret := xFileAttributeInfoListDup(x.GoPointer()) return cret } var xFileAttributeInfoListLookup func(uintptr, string) *FileAttributeInfo // Gets the file attribute with the name @name from @list. func (x *FileAttributeInfoList) Lookup(NameVar string) *FileAttributeInfo { cret := xFileAttributeInfoListLookup(x.GoPointer(), NameVar) return cret } var xFileAttributeInfoListRef func(uintptr) *FileAttributeInfoList // References a file attribute info list. func (x *FileAttributeInfoList) Ref() *FileAttributeInfoList { cret := xFileAttributeInfoListRef(x.GoPointer()) return cret } var xFileAttributeInfoListUnref func(uintptr) // Removes a reference from the given @list. If the reference count // falls to zero, the @list is deleted. func (x *FileAttributeInfoList) Unref() { xFileAttributeInfoListUnref(x.GoPointer()) } func init() { core.SetPackageName("GIO", "gio-2.0") core.SetSharedLibraries("GIO", []string{"libgio-2.0.so.0"}) var libs []uintptr for _, libPath := range core.GetPaths("GIO") { lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL) if err != nil { panic(err) } libs = append(libs, lib) } core.PuregoSafeRegister(&xFileAttributeInfoListGLibType, libs, "g_file_attribute_info_list_get_type") core.PuregoSafeRegister(&xNewFileAttributeInfoList, libs, "g_file_attribute_info_list_new") core.PuregoSafeRegister(&xFileAttributeInfoListAdd, libs, "g_file_attribute_info_list_add") core.PuregoSafeRegister(&xFileAttributeInfoListDup, libs, "g_file_attribute_info_list_dup") core.PuregoSafeRegister(&xFileAttributeInfoListLookup, libs, "g_file_attribute_info_list_lookup") core.PuregoSafeRegister(&xFileAttributeInfoListRef, libs, "g_file_attribute_info_list_ref") core.PuregoSafeRegister(&xFileAttributeInfoListUnref, libs, "g_file_attribute_info_list_unref") }