/usr/include/gaminggear-0/gaminggear/profiles.h is in libgaminggear-dev 0.15.1-7.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | #ifndef __GAMINGGEAR_PROFILE_LIST_H__
#define __GAMINGGEAR_PROFILE_LIST_H__
/*
* This file is part of gaminggear-tools.
*
* gaminggear-tools is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* gaminggear-tools 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with gaminggear-tools. If not, see <http://www.gnu.org/licenses/>.
*/
/*! \file gaminggear/profiles.h
* \brief Profiles
*/
#include "gaminggear/gaminggear_profile_data.h"
G_BEGIN_DECLS
typedef struct _GaminggearProfiles GaminggearProfiles;
/*! \brief Find profile.
* \param profiles Instance.
* \param hardware_index Index of profile to find.
* \retval profile_data or \c NULL if not found.
* \since 1.0
*/
GaminggearProfileData *gaminggear_profiles_find_by_hardware_index(GaminggearProfiles *profiles, gint hardware_index);
/*! \brief Find profile.
* \param profiles Instance.
* \param name Name of profile to find.
* \retval profile_data or \c NULL if not found.
* \since 1.0
*/
GaminggearProfileData *gaminggear_profiles_find_by_name(GaminggearProfiles *profiles, gchar const *name);
/*! \brief Switch profile.
*
* gaminggear_profiles_store needs to be called to apply the new settings.
*
* \param profiles Instance.
* \param target_profile profile to activate.
* \param hardware_index Index to write to.
* \since 1.0
*/
void gaminggear_profiles_activate(GaminggearProfiles *profiles, GaminggearProfileData *target_profile, gint hardware_index);
/*! \brief Switch profile.
*
* gaminggear_profiles_store needs to be called to apply the new settings.
*
* \param profiles Instance.
* \param name Name of profile to activate.
* \param hardware_index Index to write to.
* \retval bool \c TRUE if successful, else \c FALSE.
* \since 1.0
*/
gboolean gaminggear_profiles_activate_per_name(GaminggearProfiles *profiles, gchar const *name, gint hardware_index);
/*! \brief Save and write profiles.
* \param profiles Instance.
* \param device Device to write to.
* \param error Location to return an error.
* \retval bool \c TRUE if successful, else \c FALSE.
* \since 1.0
*/
gboolean gaminggear_profiles_store(GaminggearProfiles *profiles, GaminggearDevice *device, GError **error);
/*! \brief Fill profile list.
*
* ?
*
* \param profiles Instance.
* \param device Device to read from.
* \param count Profile count to fill.
* \param error Location to return an error.
* \retval bool \c TRUE if successful, else \c FALSE.
* \since 1.0
*/
gboolean gaminggear_profiles_fill(GaminggearProfiles *profiles, GaminggearDevice *device, guint count, GError **error);
/*! \brief Read hardware data.
* \param profiles Instance.
* \param device Device to read from.
* \param error Location to return an error.
* \retval bool \c TRUE if successful, else \c FALSE.
* \since 1.0
*/
gboolean gaminggear_profiles_read(GaminggearProfiles *profiles, GaminggearDevice *device, GError **error);
/*! \brief Load filesystem data.
* \param profiles Instance.
* \param error Location to return an error.
* \retval bool \c TRUE if successful, else \c FALSE.
* \since 1.0
*/
gboolean gaminggear_profiles_load(GaminggearProfiles *profiles, GError **error);
/*! \brief Create new profiles structure.
* \param type Type of profile_data to handle.
* \param path Path to load files from.
* \retval profiles that should be freed with gaminggear_profiles_free.
* \since 1.0
*/
GaminggearProfiles *gaminggear_profiles_new(GType type, gchar const *path);
/*! \brief Free profiles structure.
* \param profiles Instance that should be freed.
* \since 1.0
*/
void gaminggear_profiles_free(GaminggearProfiles *profiles);
/*! \brief Get first profile in list.
* \param profiles Instance
* \retval iterator First element of single linked list.
* \since 1.0
*/
GSList *gaminggear_profiles_first(GaminggearProfiles *profiles);
G_END_DECLS
#endif
|