remove CORS default header from PIHTTPServer fix several docs fix PIMathVector::dot return type add units directory with PIUnits facility
74 lines
3.1 KiB
C++
74 lines
3.1 KiB
C++
#include "libs/http_client/curl_thread_pool_p.h"
|
|
#include "picodeparser.h"
|
|
#include "pidigest.h"
|
|
#include "pihttpclient.h"
|
|
#include "pip.h"
|
|
#include "piunits.h"
|
|
#include "pivaluetree_conversions.h"
|
|
|
|
using namespace PICoutManipulators;
|
|
using namespace PIHTTP;
|
|
using namespace PIUnits::Class;
|
|
|
|
int main(int argc, char * argv[]) {
|
|
PITranslator::loadLang("ru");
|
|
/*auto ucl = PIUnits::allClasses();
|
|
for (auto c: ucl) {
|
|
piCout << (c->className() + ":");
|
|
for (auto t: c->allTypes()) {
|
|
piCout << " " << c->name(t) << "->" << c->unit(t);
|
|
}
|
|
}*/
|
|
|
|
// PIUnits::Value(1);
|
|
// piCout << PIUnits::name(PIUnits::Class::Information::Bit);
|
|
// piCout << PIUnits::name(PIUnits::Class::Information::Byte);
|
|
// piCout << PIUnits::name(PIUnits::Class::Information::_LastType);
|
|
// piCout << PIUnits::name((int)PIUnits::Class::Angle::Degree);
|
|
|
|
// piCout << PIUnits::unit(PIUnits::Class::Information::Bit);
|
|
// piCout << PIUnits::unit(PIUnits::Class::Information::Byte);
|
|
// piCout << PIUnits::unit(PIUnits::Class::Information::_LastType);
|
|
// piCout << PIUnits::unit((int)PIUnits::Class::Angle::Degree);
|
|
|
|
// for (int i = -10; i < 10; ++i)
|
|
// piCout << PIUnits::Value(pow10(i * 0.99), PIUnits::Class::Distance::Meter).toString();
|
|
|
|
auto v = PIUnits::Value(M_PI, Angle::Radian);
|
|
piCout << v << "=" << v.converted(Angle::Degree);
|
|
|
|
v = PIUnits::Value(45, Angle::Degree);
|
|
piCout << v << "=" << v.converted(Angle::Radian);
|
|
|
|
piCout << PIUnits::Value(5E-5, Time::Second);
|
|
piCout << PIUnits::Value(3E-3, Time::Second);
|
|
piCout << PIUnits::Value(0.8, Time::Second);
|
|
piCout << PIUnits::Value(1.2, Time::Second);
|
|
piCout << PIUnits::Value(1001, Time::Second);
|
|
piCout << PIUnits::Value(1000001, Time::Second);
|
|
|
|
piCout << PIUnits::Value(1_KB, Information::Byte);
|
|
piCout << PIUnits::Value(1_MB, Information::Byte);
|
|
piCout << PIUnits::Value(1_MiB, Information::Byte);
|
|
piCout << PIUnits::Value(1_MB, Information::Byte).converted(Information::Bit);
|
|
piCout << PIUnits::Value(1_MiB, Information::Byte).converted(Information::Bit);
|
|
|
|
piCout << PIUnits::Value(0., Temperature::Celsius).converted(Temperature::Kelvin);
|
|
piCout << PIUnits::Value(0., Temperature::Celsius).converted(Temperature::Fahrenheit);
|
|
piCout << PIUnits::Value(100., Temperature::Celsius).converted(Temperature::Fahrenheit);
|
|
|
|
piCout << PIUnits::Value(1., Pressure::Atmosphere).converted(Pressure::Pascal);
|
|
piCout << PIUnits::Value(1., Pressure::Atmosphere).converted(Pressure::MillimetreOfMercury);
|
|
piCout << PIUnits::Value(766., Pressure::MillimetreOfMercury).converted(Pressure::Atmosphere);
|
|
|
|
piCout << PIUnits::Value(5E-5, Time::Second).converted(Time::Hertz);
|
|
piCout << PIUnits::Value(3E-3, Time::Second).converted(Time::Hertz);
|
|
piCout << PIUnits::Value(0.8, Time::Second).converted(Time::Hertz);
|
|
piCout << PIUnits::Value(1.2, Time::Second).converted(Time::Hertz);
|
|
piCout << PIUnits::Value(1001, Time::Second).converted(Time::Hertz);
|
|
piCout << PIUnits::Value(1000001, Time::Second).converted(Time::Hertz);
|
|
// piCout << PIUnits::Value(0.2, Time::Second).converted(Time::Hertz);
|
|
// piCout << PIUnits::Value(5E-5, Time::Second).converted(Time::Hertz);
|
|
return 0;
|
|
}
|