34 #ifndef CARTOBASE_TYPE_RGB_DECL_H
35 #define CARTOBASE_TYPE_RGB_DECL_H
81 const uint8_t &b = 0 );
113 inline const uint8_t&
red ()
const {
return (*
this)[0]; }
114 inline const uint8_t&
green()
const {
return (*
this)[1]; }
115 inline const uint8_t&
blue ()
const {
return (*
this)[2]; }
116 inline uint8_t&
red () {
return (*
this)[0]; }
117 inline uint8_t&
green() {
return (*
this)[1]; }
118 inline uint8_t&
blue () {
return (*
this)[2]; }
121 VoxelRGB
operator + (
const VoxelRGB &aa,
const VoxelRGB &bb);
122 VoxelRGB
operator + (
const VoxelRGB &aa,
const uint8_t &bb);
123 VoxelRGB
operator + (
const VoxelRGB &aa,
const uint16_t &bb);
124 VoxelRGB
operator + (
const VoxelRGB &aa,
const uint32_t &bb);
125 VoxelRGB
operator + (
const VoxelRGB &aa,
const uint64_t &bb);
126 VoxelRGB
operator + (
const VoxelRGB &aa,
const float &bb);
127 VoxelRGB
operator + (
const VoxelRGB &aa,
const double &bb);
128 VoxelRGB
operator + (
const uint8_t &aa,
const VoxelRGB &bb);
129 VoxelRGB
operator + (
const uint16_t &aa,
const VoxelRGB &bb);
130 VoxelRGB
operator + (
const uint32_t &aa,
const VoxelRGB &bb);
131 VoxelRGB
operator + (
const uint64_t &aa,
const VoxelRGB &bb);
132 VoxelRGB
operator + (
const float &aa,
const VoxelRGB &bb);
133 VoxelRGB
operator + (
const double &aa,
const VoxelRGB &bb);
134 VoxelRGB
operator - (
const VoxelRGB &aa,
const VoxelRGB &bb);
135 VoxelRGB
operator - (
const VoxelRGB &aa,
const uint8_t &bb);
136 VoxelRGB
operator - (
const VoxelRGB &aa,
const uint16_t &bb);
137 VoxelRGB
operator - (
const VoxelRGB &aa,
const uint32_t &bb);
138 VoxelRGB
operator - (
const VoxelRGB &aa,
const uint64_t &bb);
139 VoxelRGB
operator - (
const VoxelRGB &aa,
const float &bb);
140 VoxelRGB
operator - (
const VoxelRGB &aa,
const double &bb);
141 VoxelRGB
operator - (
const uint8_t &aa,
const VoxelRGB &bb);
142 VoxelRGB
operator - (
const uint16_t &aa,
const VoxelRGB &bb);
143 VoxelRGB
operator - (
const uint32_t &aa,
const VoxelRGB &bb);
144 VoxelRGB
operator - (
const uint64_t &aa,
const VoxelRGB &bb);
145 VoxelRGB
operator - (
const float &aa,
const VoxelRGB &bb);
146 VoxelRGB
operator - (
const double &aa,
const VoxelRGB &bb);
147 VoxelRGB
operator * (
const VoxelRGB &aa,
const uint8_t &bb);
148 VoxelRGB
operator * (
const VoxelRGB &aa,
const uint16_t &bb);
149 VoxelRGB
operator * (
const VoxelRGB &aa,
const uint32_t &bb);
150 VoxelRGB
operator * (
const VoxelRGB &aa,
const uint64_t &bb);
151 VoxelRGB
operator * (
const VoxelRGB &aa,
const float &bb);
152 VoxelRGB
operator * (
const VoxelRGB &aa,
const double &bb);
153 VoxelRGB
operator * (
const uint8_t &aa,
const VoxelRGB &bb);
154 VoxelRGB
operator * (
const uint16_t &aa,
const VoxelRGB &bb);
155 VoxelRGB
operator * (
const uint32_t &aa,
const VoxelRGB &bb);
156 VoxelRGB
operator * (
const uint64_t &aa,
const VoxelRGB &bb);
157 VoxelRGB
operator * (
const float &aa,
const VoxelRGB &bb);
158 VoxelRGB
operator * (
const double &aa,
const VoxelRGB &bb);
159 VoxelRGB
operator / (
const VoxelRGB &aa,
const uint8_t &bb);
160 VoxelRGB
operator / (
const VoxelRGB &aa,
const uint16_t &bb);
161 VoxelRGB
operator / (
const VoxelRGB &aa,
const uint32_t &bb);
162 VoxelRGB
operator / (
const VoxelRGB &aa,
const uint64_t &bb);
163 VoxelRGB
operator / (
const VoxelRGB &aa,
const float &bb);
164 VoxelRGB
operator / (
const VoxelRGB &aa,
const double &bb);
166 VoxelRGB
operator * (
const VoxelRGB &aa,
const long &bb);
167 VoxelRGB
operator * (
const long &aa,
const VoxelRGB &bb);
168 VoxelRGB
operator / (
const VoxelRGB &aa,
const long &bb);
static std::string dataType()
const uint8_t & red() const
VoxelRGB & operator/=(const uint8_t &value)
const uint8_t & blue() const
VoxelRGB & operator-=(const VoxelRGB &other)
VoxelRGB & operator=(const VoxelRGB &other)
VoxelRGB & operator+=(const VoxelRGB &other)
VoxelRGB & operator*=(const uint8_t &value)
VoxelRGB(const VoxelRGB &other)
const uint8_t & green() const
Base class for any multichannel data (RGB, RGBA, HSV, ...)
VoxelRGB operator/(const VoxelRGB &aa, const uint8_t &bb)
VoxelRGB operator+(const VoxelRGB &aa, const VoxelRGB &bb)
VoxelRGB operator-(const VoxelRGB &aa, const VoxelRGB &bb)
VoxelRGB operator*(const VoxelRGB &aa, const uint8_t &bb)