KUnitConversion
volume.cpp
Go to the documentation of this file.
00001 /* 00002 * Copyright (C) 2007-2009 Petri Damstén <damu@iki.fi> 00003 * 00004 * This program is free software; you can redistribute it and/or modify 00005 * it under the terms of the GNU Library General Public License as 00006 * published by the Free Software Foundation; either version 2, or 00007 * (at your option) any later version. 00008 * 00009 * This program is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU General Public License for more details 00013 * 00014 * You should have received a copy of the GNU Library General Public 00015 * License along with this program; if not, write to the 00016 * Free Software Foundation, Inc., 00017 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00018 */ 00019 00020 #include "volume.h" 00021 #include "converter.h" 00022 #include <klocale.h> 00023 00024 using namespace KUnitConversion; 00025 00026 Volume::Volume() : UnitCategory(VolumeCategory) 00027 { 00028 setName(i18n("Volume")); 00029 setSymbolStringFormat(ki18nc("%1 value, %2 unit symbol (volume)", "%1 %2")); 00030 00031 U(CubicYottameter, 1e+72, 00032 i18nc("volume unit symbol", "Ym³"), 00033 i18nc("unit description in lists", "cubic yottameters"), 00034 i18nc("unit synonyms for matching user input", 00035 "cubic yottameter;cubic yottameters;Ym³;Ym/-3;Ym^3;Ym3"), 00036 ki18nc("amount in units (real)", "%1 cubic yottameters"), 00037 ki18ncp("amount in units (integer)", "%1 cubic yottameter", "%1 cubic yottameters") 00038 ); 00039 U(CubicZettameter, 1e+63, 00040 i18nc("volume unit symbol", "Zm³"), 00041 i18nc("unit description in lists", "cubic zettameters"), 00042 i18nc("unit synonyms for matching user input", 00043 "cubic zettameter;cubic zettameters;Zm³;Zm/-3;Zm^3;Zm3"), 00044 ki18nc("amount in units (real)", "%1 cubic zettameters"), 00045 ki18ncp("amount in units (integer)", "%1 cubic zettameter", "%1 cubic zettameters") 00046 ); 00047 U(CubicExameter, 1e+54, 00048 i18nc("volume unit symbol", "Em³"), 00049 i18nc("unit description in lists", "cubic exameters"), 00050 i18nc("unit synonyms for matching user input", 00051 "cubic exameter;cubic exameters;Em³;Em/-3;Em^3;Em3"), 00052 ki18nc("amount in units (real)", "%1 cubic exameters"), 00053 ki18ncp("amount in units (integer)", "%1 cubic exameter", "%1 cubic exameters") 00054 ); 00055 U(CubicPetameter, 1e+45, 00056 i18nc("volume unit symbol", "Pm³"), 00057 i18nc("unit description in lists", "cubic petameters"), 00058 i18nc("unit synonyms for matching user input", 00059 "cubic petameter;cubic petameters;Pm³;Pm/-3;Pm^3;Pm3"), 00060 ki18nc("amount in units (real)", "%1 cubic petameters"), 00061 ki18ncp("amount in units (integer)", "%1 cubic petameter", "%1 cubic petameters") 00062 ); 00063 U(CubicTerameter, 1e+36, 00064 i18nc("volume unit symbol", "Tm³"), 00065 i18nc("unit description in lists", "cubic terameters"), 00066 i18nc("unit synonyms for matching user input", 00067 "cubic terameter;cubic terameters;Tm³;Tm/-3;Tm^3;Tm3"), 00068 ki18nc("amount in units (real)", "%1 cubic terameters"), 00069 ki18ncp("amount in units (integer)", "%1 cubic terameter", "%1 cubic terameters") 00070 ); 00071 U(CubicGigameter, 1e+27, 00072 i18nc("volume unit symbol", "Gm³"), 00073 i18nc("unit description in lists", "cubic gigameters"), 00074 i18nc("unit synonyms for matching user input", 00075 "cubic gigameter;cubic gigameters;Gm³;Gm/-3;Gm^3;Gm3"), 00076 ki18nc("amount in units (real)", "%1 cubic gigameters"), 00077 ki18ncp("amount in units (integer)", "%1 cubic gigameter", "%1 cubic gigameters") 00078 ); 00079 U(CubicMegameter, 1e+18, 00080 i18nc("volume unit symbol", "Mm³"), 00081 i18nc("unit description in lists", "cubic megameters"), 00082 i18nc("unit synonyms for matching user input", 00083 "cubic megameter;cubic megameters;Mm³;Mm/-3;Mm^3;Mm3"), 00084 ki18nc("amount in units (real)", "%1 cubic megameters"), 00085 ki18ncp("amount in units (integer)", "%1 cubic megameter", "%1 cubic megameters") 00086 ); 00087 U(CubicKilometer, 1e+09, 00088 i18nc("volume unit symbol", "km³"), 00089 i18nc("unit description in lists", "cubic kilometers"), 00090 i18nc("unit synonyms for matching user input", 00091 "cubic kilometer;cubic kilometers;km³;km/-3;km^3;km3"), 00092 ki18nc("amount in units (real)", "%1 cubic kilometers"), 00093 ki18ncp("amount in units (integer)", "%1 cubic kilometer", "%1 cubic kilometers") 00094 ); 00095 U(CubicHectometer, 1e+06, 00096 i18nc("volume unit symbol", "hm³"), 00097 i18nc("unit description in lists", "cubic hectometers"), 00098 i18nc("unit synonyms for matching user input", 00099 "cubic hectometer;cubic hectometers;hm³;hm/-3;hm^3;hm3"), 00100 ki18nc("amount in units (real)", "%1 cubic hectometers"), 00101 ki18ncp("amount in units (integer)", "%1 cubic hectometer", "%1 cubic hectometers") 00102 ); 00103 U(CubicDecameter, 1000, 00104 i18nc("volume unit symbol", "dam³"), 00105 i18nc("unit description in lists", "cubic decameters"), 00106 i18nc("unit synonyms for matching user input", 00107 "cubic decameter;cubic decameters;dam³;dam/-3;dam^3;dam3"), 00108 ki18nc("amount in units (real)", "%1 cubic decameters"), 00109 ki18ncp("amount in units (integer)", "%1 cubic decameter", "%1 cubic decameters") 00110 ); 00111 U(CubicMeter, 1, 00112 i18nc("volume unit symbol", "m³"), 00113 i18nc("unit description in lists", "cubic meters"), 00114 i18nc("unit synonyms for matching user input", 00115 "cubic meter;cubic meters;m³;m/-3;m^3;m3"), 00116 ki18nc("amount in units (real)", "%1 cubic meters"), 00117 ki18ncp("amount in units (integer)", "%1 cubic meter", "%1 cubic meters") 00118 ); 00119 U(CubicDecimeter, 0.001, 00120 i18nc("volume unit symbol", "dm³"), 00121 i18nc("unit description in lists", "cubic decimeters"), 00122 i18nc("unit synonyms for matching user input", 00123 "cubic decimeter;cubic decimeters;dm³;dm/-3;dm^3;dm3"), 00124 ki18nc("amount in units (real)", "%1 cubic decimeters"), 00125 ki18ncp("amount in units (integer)", "%1 cubic decimeter", "%1 cubic decimeters") 00126 ); 00127 U(CubicCentimeter, 1e-06, 00128 i18nc("volume unit symbol", "cm³"), 00129 i18nc("unit description in lists", "cubic centimeters"), 00130 i18nc("unit synonyms for matching user input", 00131 "cubic centimeter;cubic centimeters;cm³;cm/-3;cm^3;cm3"), 00132 ki18nc("amount in units (real)", "%1 cubic centimeters"), 00133 ki18ncp("amount in units (integer)", "%1 cubic centimeter", "%1 cubic centimeters") 00134 ); 00135 U(CubicMillimeter, 1e-09, 00136 i18nc("volume unit symbol", "mm³"), 00137 i18nc("unit description in lists", "cubic millimeters"), 00138 i18nc("unit synonyms for matching user input", 00139 "cubic millimeter;cubic millimeters;mm³;mm/-3;mm^3;mm3"), 00140 ki18nc("amount in units (real)", "%1 cubic millimeters"), 00141 ki18ncp("amount in units (integer)", "%1 cubic millimeter", "%1 cubic millimeters") 00142 ); 00143 U(CubicMicrometer, 1e-18, 00144 i18nc("volume unit symbol", "µm³"), 00145 i18nc("unit description in lists", "cubic micrometers"), 00146 i18nc("unit synonyms for matching user input", 00147 "cubic micrometer;cubic micrometers;µm³;um³;µm/-3;µm^3;µm3"), 00148 ki18nc("amount in units (real)", "%1 cubic micrometers"), 00149 ki18ncp("amount in units (integer)", "%1 cubic micrometer", "%1 cubic micrometers") 00150 ); 00151 U(CubicNanometer, 1e-27, 00152 i18nc("volume unit symbol", "nm³"), 00153 i18nc("unit description in lists", "cubic nanometers"), 00154 i18nc("unit synonyms for matching user input", 00155 "cubic nanometer;cubic nanometers;nm³;nm/-3;nm^3;nm3"), 00156 ki18nc("amount in units (real)", "%1 cubic nanometers"), 00157 ki18ncp("amount in units (integer)", "%1 cubic nanometer", "%1 cubic nanometers") 00158 ); 00159 U(CubicPicometer, 1e-36, 00160 i18nc("volume unit symbol", "pm³"), 00161 i18nc("unit description in lists", "cubic picometers"), 00162 i18nc("unit synonyms for matching user input", 00163 "cubic picometer;cubic picometers;pm³;pm/-3;pm^3;pm3"), 00164 ki18nc("amount in units (real)", "%1 cubic picometers"), 00165 ki18ncp("amount in units (integer)", "%1 cubic picometer", "%1 cubic picometers") 00166 ); 00167 U(CubicFemtometer, 1e-45, 00168 i18nc("volume unit symbol", "fm³"), 00169 i18nc("unit description in lists", "cubic femtometers"), 00170 i18nc("unit synonyms for matching user input", 00171 "cubic femtometer;cubic femtometers;fm³;fm/-3;fm^3;fm3"), 00172 ki18nc("amount in units (real)", "%1 cubic femtometers"), 00173 ki18ncp("amount in units (integer)", "%1 cubic femtometer", "%1 cubic femtometers") 00174 ); 00175 U(CubicAttometer, 1e-54, 00176 i18nc("volume unit symbol", "am³"), 00177 i18nc("unit description in lists", "cubic attometers"), 00178 i18nc("unit synonyms for matching user input", 00179 "cubic attometer;cubic attometers;am³;am/-3;am^3;am3"), 00180 ki18nc("amount in units (real)", "%1 cubic attometers"), 00181 ki18ncp("amount in units (integer)", "%1 cubic attometer", "%1 cubic attometers") 00182 ); 00183 U(CubicZeptometer, 1e-63, 00184 i18nc("volume unit symbol", "zm³"), 00185 i18nc("unit description in lists", "cubic zeptometers"), 00186 i18nc("unit synonyms for matching user input", 00187 "cubic zeptometer;cubic zeptometers;zm³;zm/-3;zm^3;zm3"), 00188 ki18nc("amount in units (real)", "%1 cubic zeptometers"), 00189 ki18ncp("amount in units (integer)", "%1 cubic zeptometer", "%1 cubic zeptometers") 00190 ); 00191 U(CubicYoctometer, 1e-72, 00192 i18nc("volume unit symbol", "ym³"), 00193 i18nc("unit description in lists", "cubic yoctometers"), 00194 i18nc("unit synonyms for matching user input", 00195 "cubic yoctometer;cubic yoctometers;ym³;ym/-3;ym^3;ym3"), 00196 ki18nc("amount in units (real)", "%1 cubic yoctometers"), 00197 ki18ncp("amount in units (integer)", "%1 cubic yoctometer", "%1 cubic yoctometers") 00198 ); 00199 U(Yottaliter, 1e+21, 00200 i18nc("volume unit symbol", "Yl"), 00201 i18nc("unit description in lists", "yottaliters"), 00202 i18nc("unit synonyms for matching user input", "yottaliter;yottaliters;Yl"), 00203 ki18nc("amount in units (real)", "%1 yottaliters"), 00204 ki18ncp("amount in units (integer)", "%1 yottaliter", "%1 yottaliters") 00205 ); 00206 U(Zettaliter, 1e+18, 00207 i18nc("volume unit symbol", "Zl"), 00208 i18nc("unit description in lists", "zettaliters"), 00209 i18nc("unit synonyms for matching user input", "zettaliter;zettaliters;Zl"), 00210 ki18nc("amount in units (real)", "%1 zettaliters"), 00211 ki18ncp("amount in units (integer)", "%1 zettaliter", "%1 zettaliters") 00212 ); 00213 U(Exaliter, 1e+15, 00214 i18nc("volume unit symbol", "El"), 00215 i18nc("unit description in lists", "exaliters"), 00216 i18nc("unit synonyms for matching user input", "exaliter;exaliters;El"), 00217 ki18nc("amount in units (real)", "%1 exaliters"), 00218 ki18ncp("amount in units (integer)", "%1 exaliter", "%1 exaliters") 00219 ); 00220 U(Petaliter, 1e+12, 00221 i18nc("volume unit symbol", "Pl"), 00222 i18nc("unit description in lists", "petaliters"), 00223 i18nc("unit synonyms for matching user input", "petaliter;petaliters;Pl"), 00224 ki18nc("amount in units (real)", "%1 petaliters"), 00225 ki18ncp("amount in units (integer)", "%1 petaliter", "%1 petaliters") 00226 ); 00227 U(Teraliter, 1e+09, 00228 i18nc("volume unit symbol", "Tl"), 00229 i18nc("unit description in lists", "teraliters"), 00230 i18nc("unit synonyms for matching user input", "teraliter;teraliters;Tl"), 00231 ki18nc("amount in units (real)", "%1 teraliters"), 00232 ki18ncp("amount in units (integer)", "%1 teraliter", "%1 teraliters") 00233 ); 00234 U(Gigaliter, 1e+06, 00235 i18nc("volume unit symbol", "Gl"), 00236 i18nc("unit description in lists", "gigaliters"), 00237 i18nc("unit synonyms for matching user input", "gigaliter;gigaliters;Gl"), 00238 ki18nc("amount in units (real)", "%1 gigaliters"), 00239 ki18ncp("amount in units (integer)", "%1 gigaliter", "%1 gigaliters") 00240 ); 00241 U(Megaliter, 1000, 00242 i18nc("volume unit symbol", "Ml"), 00243 i18nc("unit description in lists", "megaliters"), 00244 i18nc("unit synonyms for matching user input", "megaliter;megaliters;Ml"), 00245 ki18nc("amount in units (real)", "%1 megaliters"), 00246 ki18ncp("amount in units (integer)", "%1 megaliter", "%1 megaliters") 00247 ); 00248 setDefaultUnit(UP(Kiloliter, 1, 00249 i18nc("volume unit symbol", "kl"), 00250 i18nc("unit description in lists", "kiloliters"), 00251 i18nc("unit synonyms for matching user input", "kiloliter;kiloliters;kl"), 00252 ki18nc("amount in units (real)", "%1 kiloliters"), 00253 ki18ncp("amount in units (integer)", "%1 kiloliter", "%1 kiloliters") 00254 )); 00255 U(Hectoliter, 0.1, 00256 i18nc("volume unit symbol", "hl"), 00257 i18nc("unit description in lists", "hectoliters"), 00258 i18nc("unit synonyms for matching user input", "hectoliter;hectoliters;hl"), 00259 ki18nc("amount in units (real)", "%1 hectoliters"), 00260 ki18ncp("amount in units (integer)", "%1 hectoliter", "%1 hectoliters") 00261 ); 00262 U(Decaliter, 0.01, 00263 i18nc("volume unit symbol", "dal"), 00264 i18nc("unit description in lists", "decaliters"), 00265 i18nc("unit synonyms for matching user input", "decaliter;decaliters;dal"), 00266 ki18nc("amount in units (real)", "%1 decaliters"), 00267 ki18ncp("amount in units (integer)", "%1 decaliter", "%1 decaliters") 00268 ); 00269 U(Liter, 0.001, 00270 i18nc("volume unit symbol", "l"), 00271 i18nc("unit description in lists", "liters"), 00272 i18nc("unit synonyms for matching user input", "liter;liters;l"), 00273 ki18nc("amount in units (real)", "%1 liters"), 00274 ki18ncp("amount in units (integer)", "%1 liter", "%1 liters") 00275 ); 00276 U(Deciliter, 0.0001, 00277 i18nc("volume unit symbol", "dl"), 00278 i18nc("unit description in lists", "deciliters"), 00279 i18nc("unit synonyms for matching user input", "deciliter;deciliters;dl"), 00280 ki18nc("amount in units (real)", "%1 deciliters"), 00281 ki18ncp("amount in units (integer)", "%1 deciliter", "%1 deciliters") 00282 ); 00283 U(Centiliter, 1e-05, 00284 i18nc("volume unit symbol", "cl"), 00285 i18nc("unit description in lists", "centiliters"), 00286 i18nc("unit synonyms for matching user input", "centiliter;centiliters;cl"), 00287 ki18nc("amount in units (real)", "%1 centiliters"), 00288 ki18ncp("amount in units (integer)", "%1 centiliter", "%1 centiliters") 00289 ); 00290 U(Milliliter, 1e-06, 00291 i18nc("volume unit symbol", "ml"), 00292 i18nc("unit description in lists", "milliliters"), 00293 i18nc("unit synonyms for matching user input", "milliliter;milliliters;ml"), 00294 ki18nc("amount in units (real)", "%1 milliliters"), 00295 ki18ncp("amount in units (integer)", "%1 milliliter", "%1 milliliters") 00296 ); 00297 U(Microliter, 1e-09, 00298 i18nc("volume unit symbol", "µl"), 00299 i18nc("unit description in lists", "microliters"), 00300 i18nc("unit synonyms for matching user input", "microliter;microliters;µl;ul"), 00301 ki18nc("amount in units (real)", "%1 microliters"), 00302 ki18ncp("amount in units (integer)", "%1 microliter", "%1 microliters") 00303 ); 00304 U(Nanoliter, 1e-12, 00305 i18nc("volume unit symbol", "nl"), 00306 i18nc("unit description in lists", "nanoliters"), 00307 i18nc("unit synonyms for matching user input", "nanoliter;nanoliters;nl"), 00308 ki18nc("amount in units (real)", "%1 nanoliters"), 00309 ki18ncp("amount in units (integer)", "%1 nanoliter", "%1 nanoliters") 00310 ); 00311 U(Picoliter, 1e-15, 00312 i18nc("volume unit symbol", "pl"), 00313 i18nc("unit description in lists", "picoliters"), 00314 i18nc("unit synonyms for matching user input", "picoliter;picoliters;pl"), 00315 ki18nc("amount in units (real)", "%1 picoliters"), 00316 ki18ncp("amount in units (integer)", "%1 picoliter", "%1 picoliters") 00317 ); 00318 U(Femtoliter, 1e-18, 00319 i18nc("volume unit symbol", "fl"), 00320 i18nc("unit description in lists", "femtoliters"), 00321 i18nc("unit synonyms for matching user input", "femtoliter;femtoliters;fl"), 00322 ki18nc("amount in units (real)", "%1 femtoliters"), 00323 ki18ncp("amount in units (integer)", "%1 femtoliter", "%1 femtoliters") 00324 ); 00325 U(Attoliter, 1e-21, 00326 i18nc("volume unit symbol", "al"), 00327 i18nc("unit description in lists", "attoliters"), 00328 i18nc("unit synonyms for matching user input", "attoliter;attoliters;al"), 00329 ki18nc("amount in units (real)", "%1 attoliters"), 00330 ki18ncp("amount in units (integer)", "%1 attoliter", "%1 attoliters") 00331 ); 00332 U(Zeptoliter, 1e-24, 00333 i18nc("volume unit symbol", "zl"), 00334 i18nc("unit description in lists", "zeptoliters"), 00335 i18nc("unit synonyms for matching user input", "zeptoliter;zeptoliters;zl"), 00336 ki18nc("amount in units (real)", "%1 zeptoliters"), 00337 ki18ncp("amount in units (integer)", "%1 zeptoliter", "%1 zeptoliters") 00338 ); 00339 U(Yoctoliter, 1e-27, 00340 i18nc("volume unit symbol", "yl"), 00341 i18nc("unit description in lists", "yoctoliters"), 00342 i18nc("unit synonyms for matching user input", "yoctoliter;yoctoliters;yl"), 00343 ki18nc("amount in units (real)", "%1 yoctoliters"), 00344 ki18ncp("amount in units (integer)", "%1 yoctoliter", "%1 yoctoliters") 00345 ); 00346 U(CubicFoot, 0.0283168, 00347 i18nc("volume unit symbol", "ft³"), 00348 i18nc("unit description in lists", "cubic feet"), 00349 i18nc("unit synonyms for matching user input", 00350 "cubic foot;cubic feet;ft³;cubic ft;cu foot;cu ft;cu feet;feet³"), 00351 ki18nc("amount in units (real)", "%1 cubic feet"), 00352 ki18ncp("amount in units (integer)", "%1 cubic foot", "%1 cubic feet") 00353 ); 00354 U(CubicInch, 1.63871e-05, 00355 i18nc("volume unit symbol", "in³"), 00356 i18nc("unit description in lists", "cubic inches"), 00357 i18nc("unit synonyms for matching user input", 00358 "cubic inch;cubic inches;in³;cubic inch;cubic in;cu inches;cu inch;cu in;inch³"), 00359 ki18nc("amount in units (real)", "%1 cubic inches"), 00360 ki18ncp("amount in units (integer)", "%1 cubic inch", "%1 cubic inches") 00361 ); 00362 U(CubicMile, 4.16818e+09, 00363 i18nc("volume unit symbol", "mi³"), 00364 i18nc("unit description in lists", "cubic miles"), 00365 i18nc("unit synonyms for matching user input", 00366 "cubic mile;cubic miles;mi³;cubic mile;cubic mi;cu miles;cu mile;cu mi;mile³"), 00367 ki18nc("amount in units (real)", "%1 cubic miles"), 00368 ki18ncp("amount in units (integer)", "%1 cubic mile", "%1 cubic miles") 00369 ); 00370 U(FluidOunce, 2.95735e-05, 00371 i18nc("volume unit symbol", "fl.oz."), 00372 i18nc("unit description in lists", "fluid ounces"), 00373 i18nc("unit synonyms for matching user input", 00374 "fluid ounce;fluid ounces;fl.oz.;oz.fl.;oz. fl.;fl. oz.;fl oz;fluid ounce"), 00375 ki18nc("amount in units (real)", "%1 fluid ounces"), 00376 ki18ncp("amount in units (integer)", "%1 fluid ounce", "%1 fluid ounces") 00377 ); 00378 U(Cup, 0.000236588, 00379 i18nc("volume unit symbol", "cp"), 00380 i18nc("unit description in lists", "cups"), 00381 i18nc("unit synonyms for matching user input", "cup;cups;cp"), 00382 ki18nc("amount in units (real)", "%1 cups"), 00383 ki18ncp("amount in units (integer)", "%1 cup", "%1 cups") 00384 ); 00385 U(GallonUS, 0.00378541, 00386 i18nc("volume unit symbol", "gal"), 00387 i18nc("unit description in lists", "gallons (U.S. liquid)"), 00388 i18nc("unit synonyms for matching user input", 00389 "gallon (U.S. liquid);gallons (U.S. liquid);gal;gallon;gallons"), 00390 ki18nc("amount in units (real)", "%1 gallons (U.S. liquid)"), 00391 ki18ncp("amount in units (integer)", "%1 gallon (U.S. liquid)", "%1 gallons (U.S. liquid)") 00392 ); 00393 U(PintImperial, 0.000568261, 00394 i18nc("volume unit symbol", "pt"), 00395 i18nc("unit description in lists", "pints (imperial)"), 00396 i18nc("unit synonyms for matching user input", 00397 "pint (imperial);pints (imperial);pt;pint;pints;p"), 00398 ki18nc("amount in units (real)", "%1 pints (imperial)"), 00399 ki18ncp("amount in units (integer)", "%1 pint (imperial)", "%1 pints (imperial)") 00400 ); 00401 00402 setMostCommonUnits(QList<int>() << 00403 Deciliter << Liter << GallonUS << FluidOunce << CubicMeter << Cup << PintImperial); 00404 }
KDE 4.6 API Reference