aboutsummaryrefslogtreecommitdiffstats
path: root/libgamma-facade.hh
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2022-07-21 18:11:44 +0200
committerMattias Andrée <maandree@kth.se>2022-07-21 18:11:44 +0200
commit1fdaa473e0b54d2d8819da0a477dbaeed913e76f (patch)
tree1a7476ada7525420ac2542187aa8a95036fc63f1 /libgamma-facade.hh
parentChange license, improve makefile, remove dist/ (diff)
downloadlibgammamm-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.hh291
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
-