diff options
author | Mattias Andrée <maandree@kth.se> | 2022-07-21 18:11:44 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2022-07-21 18:11:44 +0200 |
commit | 1fdaa473e0b54d2d8819da0a477dbaeed913e76f (patch) | |
tree | 1a7476ada7525420ac2542187aa8a95036fc63f1 /libgamma-facade.hh | |
parent | Change license, improve makefile, remove dist/ (diff) | |
download | libgammamm-1fdaa473e0b54d2d8819da0a477dbaeed913e76f.tar.gz libgammamm-1fdaa473e0b54d2d8819da0a477dbaeed913e76f.tar.bz2 libgammamm-1fdaa473e0b54d2d8819da0a477dbaeed913e76f.tar.xz |
Change style1.0.2
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'libgamma-facade.hh')
-rw-r--r-- | libgamma-facade.hh | 291 |
1 files changed, 142 insertions, 149 deletions
diff --git a/libgamma-facade.hh b/libgamma-facade.hh index 3ac3321..331cad9 100644 --- a/libgamma-facade.hh +++ b/libgamma-facade.hh @@ -2,7 +2,6 @@ #ifndef LIBGAMMA_FACADE_HH #define LIBGAMMA_FACADE_HH - #include <string> #include <vector> @@ -10,242 +9,236 @@ #include "libgamma-method.hh" -#ifndef __GNUC__ -# define __attribute__(X) /* emtpy */ +#if defined(__GNUC__) +# define LIBGAMMAMM_CONST__ __attribute__((__const__)) +#else +# define LIBGAMMAMM_CONST__ #endif - namespace libgamma { /** - * List available adjustment methods by their order of preference based on the environment. + * List available adjustment methods by their order of preference based on the environment * * @param operation Allowed values: - * 0: Methods that the environment suggests will work, excluding fake. - * 1: Methods that the environment suggests will work, including fake. - * 2: All real non-fake methods. - * 3: All real methods. - * 4: All methods. - * Other values invoke undefined behaviour. - * @return Array of methods. + * 0: Methods that the environment suggests will work, excluding fake + * 1: Methods that the environment suggests will work, including fake + * 2: All real non-fake methods + * 3: All real methods + * 4: All methods + * Other values invoke undefined behaviour + * @return Array of methods */ std::vector<int> list_methods(int operation); - + /** * Check whether an adjustment method is available, non-existing (invalid) methods will be - * identified as not available under the rationale that the library may be out of date. + * identified as not available under the rationale that the library may be out of date * - * @param method The adjustment method. - * @return Whether the adjustment method is available. + * @param method The adjustment method + * @return Whether the adjustment method is available */ - int is_method_available(int method) __attribute__((const)); - + LIBGAMMAMM_CONST__ int is_method_available(int method); + /** - * Return the capabilities of an adjustment method. + * Return the capabilities of an adjustment method * - * @param output The data structure to fill with the method's capabilities, - * @param method The adjustment method (display server and protocol). + * @param output The data structure to fill with the method's capabilities + * @param method The adjustment method (display server and protocol) */ - void method_capabilities(MethodCapabilities* output, int method); - + void method_capabilities(MethodCapabilities *output, int method); + /** - * Return the default site for an adjustment method. + * Return the default site for an adjustment method * - * @param method The adjustment method (display server and protocol.) + * @param method The adjustment method (display server and protocol) * @return The default site, `nullptr` if it cannot be determined or if - * multiple sites are not supported by the adjustment method. + * multiple sites are not supported by the adjustment method */ - std::string* method_default_site(int method); - + std::string *method_default_site(int method); + /** * Return the default variable that determines - * the default site for an adjustment method. + * the default site for an adjustment method * - * @param method The adjustment method (display server and protocol.) + * @param method The adjustment method (display server and protocol) * @return The environ variables that is used to determine the * default site. `nullptr` if there is none, that is, if - * the method does not support multiple sites. + * the method does not support multiple sites */ - std::string* method_default_site_variable(int method); - - + std::string *method_default_site_variable(int method); + + /** - * Convert a raw representation of an EDID to a lowercase hexadecimal representation. + * Convert a raw representation of an EDID to a lowercase hexadecimal representation * - * @param edid The EDID in raw representation. - * @param length The length of `edid`. - * @return The EDID in lowercase hexadecimal representation. + * @param edid The EDID in raw representation + * @param length The length of `edid` + * @return The EDID in lowercase hexadecimal representation */ - std::string behex_edid(const unsigned char* edid, size_t length); - + std::string behex_edid(const unsigned char *edid, size_t length); + /** - * Convert a raw representation of an EDID to a lowercase hexadecimal representation. + * Convert a raw representation of an EDID to a lowercase hexadecimal representation * - * @param edid The EDID in raw representation. - * @param length The length of `edid`. - * @return The EDID in lowercase hexadecimal representation. + * @param edid The EDID in raw representation + * @param length The length of `edid` + * @return The EDID in lowercase hexadecimal representation */ - std::string behex_edid_lowercase(const unsigned char* edid, size_t length); - + std::string behex_edid_lowercase(const unsigned char *edid, size_t length); + /** - * Convert a raw representation of an EDID to an uppercase hexadecimal representation. + * Convert a raw representation of an EDID to an uppercase hexadecimal representation * - * @param edid The EDID in raw representation. - * @param length The length of `edid`. - * @return The EDID in uppercase hexadecimal representation. + * @param edid The EDID in raw representation + * @param length The length of `edid` + * @return The EDID in uppercase hexadecimal representation */ - std::string behex_edid_uppercase(const unsigned char* edid, size_t length); - + std::string behex_edid_uppercase(const unsigned char *edid, size_t length); + /** - * Convert an hexadecimal representation of an EDID to a raw representation. + * Convert an hexadecimal representation of an EDID to a raw representation * - * @param edid The EDID in hexadecimal representation. + * @param edid The EDID in hexadecimal representation * @return The EDID in raw representation, it will be half the length - * of `edid` (the input value). + * of `edid` (the input value) */ - unsigned char* unhex_edid(const std::string edid); - - + unsigned char *unhex_edid(const std::string edid); + + /** * Initialise a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param ramps The gamma ramp to initialise. - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. + * @param ramps The gamma ramp to initialise + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel */ - void gamma_ramps8_initialise(GammaRamps<uint8_t>* ramps, size_t red, size_t blue, size_t green); - + void gamma_ramps8_initialise(GammaRamps<uint8_t> *ramps, size_t red, size_t blue, size_t green); + /** * Initialise a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param ramps The gamma ramp to initialise. - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. + * @param ramps The gamma ramp to initialise + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel */ - void gamma_ramps16_initialise(GammaRamps<uint16_t>* ramps, size_t red, size_t blue, size_t green); - + void gamma_ramps16_initialise(GammaRamps<uint16_t> *ramps, size_t red, size_t blue, size_t green); + /** * Initialise a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param ramps The gamma ramp to initialise. - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. + * @param ramps The gamma ramp to initialise + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel */ - void gamma_ramps32_initialise(GammaRamps<uint32_t>* ramps, size_t red, size_t blue, size_t green); - + void gamma_ramps32_initialise(GammaRamps<uint32_t> *ramps, size_t red, size_t blue, size_t green); + /** * Initialise a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param ramps The gamma ramp to initialise. - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. + * @param ramps The gamma ramp to initialise + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel */ - void gamma_ramps64_initialise(GammaRamps<uint64_t>* ramps, size_t red, size_t blue, size_t green); - + void gamma_ramps64_initialise(GammaRamps<uint64_t> *ramps, size_t red, size_t blue, size_t green); + /** * Initialise a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param ramps The gamma ramp to initialise. - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. + * @param ramps The gamma ramp to initialise + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel */ - void gamma_rampsf_initialise(GammaRamps<float>* ramps, size_t red, size_t blue, size_t green); - + void gamma_rampsf_initialise(GammaRamps<float> *ramps, size_t red, size_t blue, size_t green); + /** * Initialise a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param ramps The gamma ramp to initialise. - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. + * @param ramps The gamma ramp to initialise + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel */ - void gamma_rampsd_initialise(GammaRamps<double>* ramps, size_t red, size_t blue, size_t green); - - + void gamma_rampsd_initialise(GammaRamps<double> *ramps, size_t red, size_t blue, size_t green); + + /** * Create a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. - * @return The gamma ramp. + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel + * @return The gamma ramp */ - GammaRamps<uint8_t>* gamma_ramps8_create(size_t red, size_t blue, size_t green); - + GammaRamps<uint8_t> *gamma_ramps8_create(size_t red, size_t blue, size_t green); + /** * Create a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. - * @return The gamma ramp. + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel + * @return The gamma ramp */ - GammaRamps<uint16_t>* gamma_ramps16_create(size_t red, size_t blue, size_t green); - + GammaRamps<uint16_t> *gamma_ramps16_create(size_t red, size_t blue, size_t green); + /** * Create a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. - * @return The gamma ramp. + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel + * @return The gamma ramp */ - GammaRamps<uint32_t>* gamma_ramps32_create(size_t red, size_t blue, size_t green); - + GammaRamps<uint32_t> *gamma_ramps32_create(size_t red, size_t blue, size_t green); + /** * Create a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. - * @return The gamma ramp. + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel + * @return The gamma ramp */ - GammaRamps<uint64_t>* gamma_ramps64_create(size_t red, size_t blue, size_t green); - + GammaRamps<uint64_t> *gamma_ramps64_create(size_t red, size_t blue, size_t green); + /** * Create a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. - * @return The gamma ramp. + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel + * @return The gamma ramp */ - GammaRamps<float>* gamma_rampsf_create(size_t red, size_t blue, size_t green); - + GammaRamps<float> *gamma_rampsf_create(size_t red, size_t blue, size_t green); + /** * Create a gamma ramp in the proper way that allows all adjustment - * methods to read from and write to it without causing segmentation violation. + * methods to read from and write to it without causing segmentation violation * - * @param red The size of the gamma ramp for the red channel. - * @param green The size of the gamma ramp for the green channel. - * @param blue The size of the gamma ramp for the blue channel. - * @return The gamma ramp. + * @param red The size of the gamma ramp for the red channel + * @param green The size of the gamma ramp for the green channel + * @param blue The size of the gamma ramp for the blue channel + * @return The gamma ramp */ - GammaRamps<double>* gamma_rampsd_create(size_t red, size_t blue, size_t green); - + GammaRamps<double> *gamma_rampsd_create(size_t red, size_t blue, size_t green); } - -#ifndef __GNUC__ -# undef __attribute__ #endif - -#endif - |