Compare commits

...

3 Commits

3 changed files with 7 additions and 6 deletions

View File

@ -22,7 +22,7 @@ typedef Configuration parking_tariff_t;
extern "C" {
#endif
struct price_t {
struct CALCULATE_LIBRARY_API price_t {
uint32_t units;
double netto;
double brutto;

View File

@ -9,7 +9,7 @@ INCLUDEPATH += $$_PRO_FILE_PWD_/include/mobilisis
INCLUDEPATH += $$_PRO_FILE_PWD_/include/rapidjson
win32 {
CONFIG+=-DCALCULATE_LIBRARY_EXPORTS
QMAKE_CXXFLAGS += -DCALCULATE_LIBRARY_EXPORTS
}
SOURCES += \

View File

@ -10,7 +10,7 @@
static Calculator calculator;
int get_zone_nr() {
int CALCULATE_LIBRARY_API get_zone_nr() {
QFile zone("/etc/zone_nr");
if (zone.exists()) {
QFileInfo finfo(zone);
@ -23,7 +23,7 @@ int get_zone_nr() {
return -1;
}
bool init_tariff(parking_tariff_t **tariff, char const *config_file) {
bool CALCULATE_LIBRARY_API init_tariff(parking_tariff_t **tariff, char const *config_file) {
*tariff = new Configuration();
int const zone = get_zone_nr();
@ -52,11 +52,12 @@ bool init_tariff(parking_tariff_t **tariff, char const *config_file) {
return false;
}
void free_tariff(parking_tariff_t *tariff) {
void CALCULATE_LIBRARY_API free_tariff(parking_tariff_t *tariff) {
delete tariff;
}
bool compute_price_for_parking_ticket(parking_tariff_t *tariff,
bool CALCULATE_LIBRARY_API compute_price_for_parking_ticket(
parking_tariff_t *tariff,
time_t start_parking_time, // in minutes
time_t end_parking_time, // in minutes
struct price_t *price) {