// Generated by gmmproc 2.82.0 -- DO NOT MODIFY! #ifndef _GIOMM_APPINFO_H #define _GIOMM_APPINFO_H #include #include #include /* Copyright (C) 2007 The gtkmm Development Team * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see . */ #include #include #include #include #include #include #include #include #ifndef DOXYGEN_SHOULD_SKIP_THIS typedef struct _GAppInfoIface GAppInfoIface; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ #ifndef DOXYGEN_SHOULD_SKIP_THIS using GAppInfo = struct _GAppInfo; using GAppInfoClass = struct _GAppInfoClass; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ #ifndef DOXYGEN_SHOULD_SKIP_THIS namespace Gio { class GIOMM_API AppInfo_Class; } // namespace Gio #endif // DOXYGEN_SHOULD_SKIP_THIS namespace Gio { class GIOMM_API File; /** Application information, to describe applications installed on the system, * and launch them. * See also AppLaunchContext. * * @newin{2,16} */ class GIOMM_API AppInfo : public Glib::Interface { #ifndef DOXYGEN_SHOULD_SKIP_THIS public: using CppObjectType = AppInfo; using CppClassType = AppInfo_Class; using BaseObjectType = GAppInfo; using BaseClassType = GAppInfoIface; // noncopyable AppInfo(const AppInfo&) = delete; AppInfo& operator=(const AppInfo&) = delete; private: friend class AppInfo_Class; static CppClassType appinfo_class_; #endif /* DOXYGEN_SHOULD_SKIP_THIS */ protected: /** * You should derive from this class to use it. */ AppInfo(); #ifndef DOXYGEN_SHOULD_SKIP_THIS /** Called by constructors of derived classes. Provide the result of * the Class init() function to ensure that it is properly * initialized. * * @param interface_class The Class object for the derived type. */ explicit AppInfo(const Glib::Interface_Class& interface_class); public: // This is public so that C++ wrapper instances can be // created for C instances of unwrapped types. // For instance, if an unexpected C type implements the C interface. explicit AppInfo(GAppInfo* castitem); protected: #endif /* DOXYGEN_SHOULD_SKIP_THIS */ public: AppInfo(AppInfo&& src) noexcept; AppInfo& operator=(AppInfo&& src) noexcept; ~AppInfo() noexcept override; static void add_interface(GType gtype_implementer); /** Get the GType for this class, for use with the underlying GObject type system. */ static GType get_type() G_GNUC_CONST; #ifndef DOXYGEN_SHOULD_SKIP_THIS static GType get_base_type() G_GNUC_CONST; #endif ///Provides access to the underlying C GObject. GAppInfo* gobj() { return reinterpret_cast(gobject_); } ///Provides access to the underlying C GObject. const GAppInfo* gobj() const { return reinterpret_cast(gobject_); } private: public: /** @addtogroup giommEnums giomm Enums and Flags */ /** * @var CreateFlags::NONE * No flags. * * @var CreateFlags::NEEDS_TERMINAL * Application opens in a terminal window. * * @var CreateFlags::SUPPORTS_URIS * Application supports URI arguments. * * @var CreateFlags::SUPPORTS_STARTUP_NOTIFICATION * Application supports startup notification. @newin{2,26} */ /** Flags used when creating a AppInfo. * * @ingroup giommEnums * @par Bitwise operators: * AppInfo::CreateFlags operator|(AppInfo::CreateFlags, AppInfo::CreateFlags)
* AppInfo::CreateFlags operator&(AppInfo::CreateFlags, AppInfo::CreateFlags)
* AppInfo::CreateFlags operator^(AppInfo::CreateFlags, AppInfo::CreateFlags)
* AppInfo::CreateFlags operator~(AppInfo::CreateFlags)
* AppInfo::CreateFlags& operator|=(AppInfo::CreateFlags&, AppInfo::CreateFlags)
* AppInfo::CreateFlags& operator&=(AppInfo::CreateFlags&, AppInfo::CreateFlags)
* AppInfo::CreateFlags& operator^=(AppInfo::CreateFlags&, AppInfo::CreateFlags)
*/ enum class CreateFlags { NONE = 0x0, NEEDS_TERMINAL = (1 << 0), SUPPORTS_URIS = (1 << 1), SUPPORTS_STARTUP_NOTIFICATION = (1 << 2) }; static Glib::RefPtr create_from_commandline(const std::string& commandline, const std::string& application_name, CreateFlags flags); /** Creates a duplicate of this AppInfo. * @return A duplicate of this AppInfo. * @newin{2,36} */ Glib::RefPtr create_duplicate() const; // Note that the implementation of equal() is virtual via equal_vfunc(). /** Checks if two AppInfos are equal. * @param other The other AppInfo. * @return true if @a *this is equal to @a other, false otherwise. */ bool equal(const Glib::RefPtr& other) const; /** Gets the ID of an application. An id is a string that identifies the * application. The exact format of the id is platform dependent. For instance, * on Unix this is the desktop file id from the xdg menu specification. * * Note that the returned ID may be nullptr, depending on how the @a appinfo has * been constructed. * * @return A string containing the application’s ID. */ std::string get_id() const; /** Gets the installed name of the application. * * @return The name of the application for @a appinfo. */ std::string get_name() const; /** Gets the display name of the application. The display name is often more * descriptive to the user than the name itself. * * @newin{2,24} * * @return The display name of the application for @a appinfo, or the name if * no display name is available. */ std::string get_display_name() const; /** Gets a human-readable description of an installed application. * * @return A string containing a description of the * application @a appinfo, or nullptr if none. */ std::string get_description() const; /** Gets the executable’s name for the installed application. * * This is intended to be used for debugging or labelling what program is going * to be run. To launch the executable, use Gio::AppInfo::launch() and related * functions, rather than spawning the return value from this function. * * @return A string containing the @a appinfo’s application * binaries name. */ std::string get_executable() const; /** Gets the commandline with which the application will be * started. * * @newin{2,20} * * @return A string containing the @a appinfo’s * commandline, or nullptr if this information is not available. */ std::string get_commandline() const; /** Gets the icon for the application. * * @return The default Gio::Icon for * @a appinfo or nullptr if there is no default icon. */ Glib::RefPtr get_icon(); /** Gets the icon for the application. * * @return The default Gio::Icon for * @a appinfo or nullptr if there is no default icon. */ const Glib::RefPtr get_icon() const; /** Launches the application. This passes the @a file to the launched application * as an argument, using the optional @a context to get information * about the details of the launcher (like what screen it is on). * On error, an exception will be thrown accordingly. * * Note that even if the launch is successful the application launched * can fail to start if it runs into problems during startup. There is * no way to detect this. * * Some URIs can be changed when passed through a GFile (for instance * unsupported uris with strange formats like mailto:), so if you have * a textual uri you want to pass in as argument, consider using * launch_uris() instead. * * On UNIX, this function sets the @c GIO_LAUNCHED_DESKTOP_FILE * environment variable with the path of the launched desktop file and * @c GIO_LAUNCHED_DESKTOP_FILE_PID to the process * id of the launched process. This can be used to ignore * @c GIO_LAUNCHED_DESKTOP_FILE, should it be inherited * by further processes. The @c DISPLAY and * @c DESKTOP_STARTUP_ID environment variables are also * set, based on information provided in @a context. * @param file A File object. * @param context An AppLaunchContext. * @return true on successful launch, false otherwise. * * @newin{2,30} */ bool launch(const Glib::RefPtr& file, const Glib::RefPtr& context); /** Launches the application. This passes the @a file to the launched application * as an argument. * On error, an exception will be thrown accordingly. * * Note that even if the launch is successful the application launched * can fail to start if it runs into problems during startup. There is * no way to detect this. * * Some URIs can be changed when passed through a GFile (for instance * unsupported uris with strange formats like mailto:), so if you have * a textual uri you want to pass in as argument, consider using * launch_uris() instead. * * On UNIX, this function sets the @c GIO_LAUNCHED_DESKTOP_FILE * environment variable with the path of the launched desktop file and * @c GIO_LAUNCHED_DESKTOP_FILE_PID to the process * id of the launched process. This can be used to ignore * @c GIO_LAUNCHED_DESKTOP_FILE, should it be inherited * by further processes. The @c DISPLAY and * @c DESKTOP_STARTUP_ID environment variables are also * set, based on information provided in @a context. * @param file A File object. * @return true on successful launch, false otherwise. * * @newin{2,30} */ bool launch(const Glib::RefPtr& file); /** Launches the application. Passes @a files to the launched application * as arguments, using the optional @a context to get information * about the details of the launcher (like what screen it is on). * On error, @a error will be set accordingly. * * To launch the application without arguments pass a nullptr @a files list. * * Note that even if the launch is successful the application launched * can fail to start if it runs into problems during startup. There is * no way to detect this. * * Some URIs can be changed when passed through a GFile (for instance * unsupported URIs with strange formats like mailto:), so if you have * a textual URI you want to pass in as argument, consider using * Gio::AppInfo::launch_uris() instead. * * The launched application inherits the environment of the launching * process, but it can be modified with Gio::AppLaunchContext::setenv() * and Gio::AppLaunchContext::unsetenv(). * * On UNIX, this function sets the `GIO_LAUNCHED_DESKTOP_FILE` * environment variable with the path of the launched desktop file and * `GIO_LAUNCHED_DESKTOP_FILE_PID` to the process id of the launched * process. This can be used to ignore `GIO_LAUNCHED_DESKTOP_FILE`, * should it be inherited by further processes. The `DISPLAY`, * `XDG_ACTIVATION_TOKEN` and `DESKTOP_STARTUP_ID` environment * variables are also set, based on information provided in @a context. * * @param files A list of Gio::File objects. * @param context The launch context. * @return true on successful launch, false otherwise. * * @throws Glib::Error */ bool launch(const std::vector< Glib::RefPtr >& files, const Glib::RefPtr& context); /// A launch() convenience overload. bool launch(const std::vector< Glib::RefPtr >& files); /** Checks if the application supports reading files and directories from URIs. * * @return true if the @a appinfo supports URIs. */ bool supports_uris() const; /** Checks if the application accepts files as arguments. * * @return true if the @a appinfo supports files. */ bool supports_files() const; //TODO: I think we use Glib::ustring elsewhere for URIs: // 2019-03-14 kjellahl: Glibmm is inconsistent; Glib::ustring in convert.hg, // std::string in uriutils.hg. // The reporter of libxml++ bug https://bugzilla.gnome.org/show_bug.cgi?id=790034 // proposes std::string. /** Launches the application. This passes the @a uris to the launched application * as arguments, using the optional @a context to get information * about the details of the launcher (like what screen it is on). * On error, @a error will be set accordingly. If the application only supports * one URI per invocation as part of their command-line, multiple instances * of the application will be spawned. * * To launch the application without arguments pass a nullptr @a uris list. * * Note that even if the launch is successful the application launched * can fail to start if it runs into problems during startup. There is * no way to detect this. * * @param uris A list of URIs to launch. * @param context The launch context. * @return true on successful launch, false otherwise. * * @throws Glib::Error */ bool launch_uris(const std::vector& uris, const Glib::RefPtr& context); /// A launch_uris() convenience overload. bool launch_uris(const std::vector& uris); /** Launches the application. This passes the @a uri to the launched application * as an arguments, using the optional @a context to get information * about the details of the launcher (like what screen it is on). * On error, an exception will be thrown accordingly. * * Note that even if the launch is successful the application launched * can fail to start if it runs into problems during startup. There is * no way to detect this. * @param uri A URI to launch. * @param context An AppLaunchContext. * @return true on successful launch, false otherwise. * * @newin{2,30} */ bool launch_uri(const std::string& uri, const Glib::RefPtr& context); /** A launch_uri() convenience overload. * * @newin{2,30} */ bool launch_uri(const std::string& uris); /** Async version of Gio::AppInfo::launch_uris(). * * The @a slot is invoked immediately after the application launch, but it * waits for activation in case of D-Bus–activated applications and also provides * extended error information for sandboxed applications, see notes for * gio_app_info_launch_default_for_uri_async(). * * @newin{2,60} * * @param uris A list of URIs to launch. * @param context The launch context. * @param cancellable A Gio::Cancellable. * @param slot A Gio::SlotAsyncReady to call * when the request is done. */ void launch_uris_async(const std::vector& uris, const Glib::RefPtr& context, const SlotAsyncReady& slot, const Glib::RefPtr& cancellable = {}); /// A launch_uris_async() convenience overload. void launch_uris_async(const std::vector& uris, const Glib::RefPtr& context, const Glib::RefPtr& cancellable = {}); /** Finishes a Gio::AppInfo::launch_uris_async() operation. * * @newin{2,60} * * @param result The async result. * @return true on successful launch, false otherwise. * * @throws Glib::Error */ bool launch_uris_finish(const Glib::RefPtr& result); /** Checks if the application info should be shown in menus that * list available applications. * * @return true if the @a appinfo should be shown, false otherwise. */ bool should_show() const; // FIXME: use better terminology than delete/do_delete /** Obtains the information whether the Gio::AppInfo can be deleted. * See Gio::AppInfo::delete(). * * @newin{2,20} * * @return true if @a appinfo can be deleted. */ bool can_delete() const; /** Tries to delete a Gio::AppInfo. * * On some platforms, there may be a difference between user-defined * Gio::AppInfos which can be deleted, and system-wide ones which cannot. * See Gio::AppInfo::can_delete(). * * @newin{2,20} * * @return true if @a appinfo has been deleted. */ bool do_delete(); /** Sets the application as the default handler for a given type. * * @param content_type The content type. * @return true on success, false on error. * * @throws Glib::Error */ bool set_as_default_for_type(const std::string& content_type); /** Sets the application as the default handler for the given file extension. * * @param extension A string containing the file extension (without * the dot). * @return true on success, false on error. * * @throws Glib::Error */ bool set_as_default_for_extension(const std::string& extension); /** Adds a content type to the application information to indicate the * application is capable of opening files with the given content type. * * @param content_type A string. * @return true on success, false on error. * * @throws Glib::Error */ bool add_supports_type(const std::string& content_type); /** Checks if a supported content type can be removed from an application. * * @return true if it is possible to remove supported content types from a * given @a appinfo, false if not. */ bool can_remove_supports_type() const; /** Removes a supported type from an application, if possible. * * @param content_type A string. * @return true on success, false on error. * * @throws Glib::Error */ bool remove_supports_type(const std::string& content_type); /** Retrieves the list of content types that @a app_info claims to support. * If this information is not provided by the environment, this function * will return nullptr. * * This function does not take in consideration associations added with * Gio::AppInfo::add_supports_type(), but only those exported directly by * the application. * * @newin{2,34} * * @return A list of content types. */ std::vector get_supported_types() const; /** Sets the application as the last used application for a given type. This * will make the application appear as first in the list returned by * gio_app_info_get_recommended_for_type(), regardless of the default * application for that content type. * * @param content_type The content type. * @return true on success, false on error. * * @throws Glib::Error */ bool set_as_last_used_for_type(const std::string& content_type); /** Gets a list of all of the applications currently registered * on this system. * * For desktop files, this includes applications that have * [`NoDisplay=true`](https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s06.html#key-nodisplay) * set or are excluded from display by means of * [`OnlyShowIn`](https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s06.html#key-onlyshowin) * or [`NotShowIn`](https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s06.html#key-notshowin). * See Gio::AppInfo::should_show(). * * The returned list does not include applications which have the * [`Hidden` key](https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s06.html#key-hidden) * set. * * @return A newly allocated * list of references to Gio::AppInfos. */ static std::vector> get_all(); /** Gets a list of all Gio::AppInfos for a given content type, * including the recommended and fallback Gio::AppInfos. See * gio_app_info_get_recommended_for_type() and * gio_app_info_get_fallback_for_type(). * * @param content_type The content type to find a Gio::AppInfo for. * @return List of * Gio::AppInfos for given @a content_type. */ static std::vector> get_all_for_type(const std::string& content_type); /** Gets a list of recommended Gio::AppInfos for a given content type, * i.e.\ those applications which claim to support the given content type * exactly, and not by MIME type subclassing. * * Note that the first application of the list is the last used one, i.e. * the last one for which Gio::AppInfo::set_as_last_used_for_type() has * been called. * * @newin{2,76} * * @param content_type The content type to find a Gio::AppInfo for. * @return List of * Gio::AppInfos for given @a content_type or nullptr on error. */ static std::vector> get_recommended_for_type(const std::string& content_type); /** Gets a list of fallback Gio::AppInfos for a given content type, i.e.\ those applications which claim to support the given content type by MIME * type subclassing and not directly. * * @newin{2,76} * * @param content_type The content type to find a Gio::AppInfo for. * @return List of Gio::AppInfos * for given @a content_type or nullptr on error. */ static std::vector> get_fallback_for_type(const std::string& content_type); /** Gets the default Gio::AppInfo for a given content type. * * @param content_type The content type to find a Gio::AppInfo for. * @param must_support_uris If true, the Gio::AppInfo is expected to * support URIs. * @return Gio::AppInfo for given * @a content_type or nullptr on error. */ static Glib::RefPtr get_default_for_type(const std::string& content_type, bool must_support_uris = true); /** Asynchronously gets the default Gio::AppInfo for a given content * type. * * @newin{2,74} * * @param content_type The content type to find a Gio::AppInfo for. * @param must_support_uris If true, the Gio::AppInfo is expected to * support URIs. * @param cancellable A Gio::Cancellable. * @param slot A Gio::SlotAsyncReady to call * when the request is done. */ static void get_default_for_type_async(const std::string& content_type, bool must_support_uris, const SlotAsyncReady& slot, const Glib::RefPtr& cancellable = {}); /// A get_default_for_type_async() convenience overload. static void get_default_for_type_async(const std::string& content_type, bool must_support_uris, const Glib::RefPtr& cancellable = {}); /** Finishes a default Gio::AppInfo lookup started by * gio_app_info_get_default_for_type_async(). * * If no #Gio::AppInfo is found, then @a error will be set to * [error@Gio.IOErrorEnum.NOT_FOUND]. * * @newin{2,74} * * @param result The async result. * @return Gio::AppInfo for given @a content_type or * nullptr on error. * * @throws Glib::Error */ static Glib::RefPtr get_default_for_type_finish(const Glib::RefPtr& result); /** Gets the default application for handling URIs with the given URI scheme. * * A URI scheme is the initial part of the URI, up to but not including the `:`. * For example, `http`, `ftp` or `sip`. * * @param uri_scheme A string containing a URI scheme. * @return Gio::AppInfo for given * @a uri_scheme or nullptr on error. */ static Glib::RefPtr get_default_for_uri_scheme(const std::string& uri_scheme); /** Asynchronously gets the default application for handling URIs with * the given URI scheme. A URI scheme is the initial part * of the URI, up to but not including the `:`, e.g. `http`, * `ftp` or `sip`. * * @newin{2,74} * * @param content_type A string containing a URI scheme. * @param cancellable A Gio::Cancellable. * @param slot A Gio::SlotAsyncReady to call * when the request is done. */ static void get_default_for_uri_scheme_async(const std::string& content_type, const SlotAsyncReady& slot, const Glib::RefPtr& cancellable = {}); /// A get_default_for_uri_scheme_async() convenience overload. static void get_default_for_uri_scheme_async(const std::string& content_type, const Glib::RefPtr& cancellable = {}); /** Finishes a default Gio::AppInfo lookup started by * gio_app_info_get_default_for_uri_scheme_async(). * * If no Gio::AppInfo is found, then @a error will be set to * [error@Gio.IOErrorEnum.NOT_FOUND]. * * @newin{2,74} * * @param result The async result. * @return Gio::AppInfo for given @a uri_scheme or * nullptr on error. * * @throws Glib::Error */ static Glib::RefPtr get_default_for_uri_scheme_finish(const Glib::RefPtr& result); /** Removes all changes to the type associations done by * Gio::AppInfo::set_as_default_for_type(), * Gio::AppInfo::set_as_default_for_extension(), * Gio::AppInfo::add_supports_type() or * Gio::AppInfo::remove_supports_type(). * * @newin{2,20} * * @param content_type A content type. */ static void reset_type_associations(const std::string& content_type); /** Utility function that launches the default application registered to handle * the specified uri. Synchronous I/O is done on the uri to detect the type of * the file if required. * * The D-Bus–activated applications don’t have to be started if your application * terminates too soon after this function. To prevent this, use * gio_app_info_launch_default_for_uri_async() instead. * * @param uri The uri to show. * @param context Optional launch context. * @return true on success, false on error. * * @throws Glib::Error */ static bool launch_default_for_uri(const std::string& uri, const Glib::RefPtr& context); /// A launch_default_for_uri() convenience overload. static bool launch_default_for_uri(const std::string& uri); /** Async version of gio_app_info_launch_default_for_uri(). * * This version is useful if you are interested in receiving error information * in the case where the application is sandboxed and the portal may present an * application chooser dialog to the user. * * This is also useful if you want to be sure that the D-Bus–activated * applications are really started before termination and if you are interested * in receiving error information from their activation. * * @newin{2,50} * * @param uri The uri to show. * @param context Optional launch context. * @param cancellable A Gio::Cancellable. * @param slot A Gio::SlotAsyncReady to call * when the request is done. */ static void launch_default_for_uri_async(const std::string& uri, const Glib::RefPtr& context, const SlotAsyncReady& slot, const Glib::RefPtr& cancellable); /// A launch_default_for_uri_async() convenience overload. static void launch_default_for_uri_async(const std::string& uri, const Glib::RefPtr& context, const SlotAsyncReady& slot); /// A launch_default_for_uri_async() convenience overload. static void launch_default_for_uri_async(const std::string& uri, const Glib::RefPtr& context, const Glib::RefPtr& cancellable); /// A launch_default_for_uri_async() convenience overload. static void launch_default_for_uri_async(const std::string& uri, const Glib::RefPtr& context); /// A launch_default_for_uri_async() convenience overload. static void launch_default_for_uri_async(const std::string& uri, const SlotAsyncReady& slot, const Glib::RefPtr& cancellable); /// A launch_default_for_uri_async() convenience overload. static void launch_default_for_uri_async(const std::string& uri, const SlotAsyncReady& slot); /// A launch_default_for_uri_async() convenience overload. static void launch_default_for_uri_async(const std::string& uri, const Glib::RefPtr& cancellable); /// A launch_default_for_uri_async() convenience overload. static void launch_default_for_uri_async(const std::string& uri); /** Finishes an asynchronous launch-default-for-uri operation. * * @newin{2,50} * * @param result The async result. * @return true if the launch was successful, false if @a error is set. * * @throws Glib::Error */ static bool launch_default_for_uri_finish(const Glib::RefPtr& result); protected: //_WRAP_VFUNC(Glib::RefPtr dup(), "dup") //_WRAP_VFUNC(bool equal(const Glib::RefPtr& appinfo2), "equal") //_WRAP_VFUNC(std::string get_id() const, "get_id") //_WRAP_VFUNC(std::string get_name() const, "get_name") //_WRAP_VFUNC(std::string get_description() const, "get_description") //_WRAP_VFUNC(std::string get_executable() const, "get_executable") //_WRAP_VFUNC(Glib::RefPtr get_icon() const, "get_icon") //_WRAP_VFUNC(bool launch(const std::vector& filenames, const Glib::RefPtr& context, GError** error), "launch") //_WRAP_VFUNC(bool supports_uris() const, "supports_uris") //_WRAP_VFUNC(bool supports_files() const, "supports_files") //_WRAP_VFUNC(bool launch_uris(const std::vector& uris, const Glib::RefPtr& context, GError** error), "launch_uris") //_WRAP_VFUNC(bool should_show() const, "should_show") //_WRAP_VFUNC(bool set_as_default_for_type(const std::string& content_type, GError** error), "set_as_default_for_type") //_WRAP_VFUNC(bool set_as_default_for_extension(const std::string& extension, GError** error), "set_as_default_for_extension") //_WRAP_VFUNC(bool add_supports_type(const std::string& content_type, GError** error), "add_supports_type") //_WRAP_VFUNC(bool can_remove_supports_type() const, "can_remove_supports_type") //_WRAP_VFUNC(bool remove_supports_type(const std::string& content_type, GError** error), "remove_supports_type") public: public: //C++ methods used to invoke GTK+ virtual functions: protected: //GTK+ Virtual Functions (override these to change behaviour): //Default Signal Handlers:: }; } // namespace Gio namespace Gio { /** @ingroup giommEnums */ inline AppInfo::CreateFlags operator|(AppInfo::CreateFlags lhs, AppInfo::CreateFlags rhs) { return static_cast(static_cast(lhs) | static_cast(rhs)); } /** @ingroup giommEnums */ inline AppInfo::CreateFlags operator&(AppInfo::CreateFlags lhs, AppInfo::CreateFlags rhs) { return static_cast(static_cast(lhs) & static_cast(rhs)); } /** @ingroup giommEnums */ inline AppInfo::CreateFlags operator^(AppInfo::CreateFlags lhs, AppInfo::CreateFlags rhs) { return static_cast(static_cast(lhs) ^ static_cast(rhs)); } /** @ingroup giommEnums */ inline AppInfo::CreateFlags operator~(AppInfo::CreateFlags flags) { return static_cast(~static_cast(flags)); } /** @ingroup giommEnums */ inline AppInfo::CreateFlags& operator|=(AppInfo::CreateFlags& lhs, AppInfo::CreateFlags rhs) { return (lhs = static_cast(static_cast(lhs) | static_cast(rhs))); } /** @ingroup giommEnums */ inline AppInfo::CreateFlags& operator&=(AppInfo::CreateFlags& lhs, AppInfo::CreateFlags rhs) { return (lhs = static_cast(static_cast(lhs) & static_cast(rhs))); } /** @ingroup giommEnums */ inline AppInfo::CreateFlags& operator^=(AppInfo::CreateFlags& lhs, AppInfo::CreateFlags rhs) { return (lhs = static_cast(static_cast(lhs) ^ static_cast(rhs))); } } // namespace Gio namespace Glib { /** A Glib::wrap() method for this object. * * @param object The C instance. * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref. * @result A C++ instance that wraps this C instance. * * @relates Gio::AppInfo */ GIOMM_API Glib::RefPtr wrap(GAppInfo* object, bool take_copy = false); } // namespace Glib #endif /* _GIOMM_APPINFO_H */