1 #include "maps_test_log.h"
7 * log printer functions
11 void log_address(char *prefix, maps_address_h address)
15 LOG_START("%saddress = {", prefix);
17 if (maps_address_get_building_number(address, &lv.strval) == MAPS_ERROR_NONE)
18 LOG_PRINT("%s%sbuilding_number = %s", prefix, LOG_PREFIX, lv.strval);
20 if (maps_address_get_street(address, &lv.strval) == MAPS_ERROR_NONE)
21 LOG_PRINT("%s%sstreet = %s", prefix, LOG_PREFIX, lv.strval);
23 if (maps_address_get_district(address, &lv.strval) == MAPS_ERROR_NONE)
24 LOG_PRINT("%s%sdistrict = %s", prefix, LOG_PREFIX, lv.strval);
26 if (maps_address_get_city(address, &lv.strval) == MAPS_ERROR_NONE)
27 LOG_PRINT("%s%scity = %s", prefix, LOG_PREFIX, lv.strval);
29 if (maps_address_get_state(address, &lv.strval) == MAPS_ERROR_NONE)
30 LOG_PRINT("%s%sstate = %s", prefix, LOG_PREFIX, lv.strval);
32 if (maps_address_get_country(address, &lv.strval) == MAPS_ERROR_NONE)
33 LOG_PRINT("%s%scountry = %s", prefix, LOG_PREFIX, lv.strval);
35 if (maps_address_get_country_code(address, &lv.strval) == MAPS_ERROR_NONE)
36 LOG_PRINT("%s%scountry_code = %s", prefix, LOG_PREFIX, lv.strval);
38 if (maps_address_get_county(address, &lv.strval) == MAPS_ERROR_NONE)
39 LOG_PRINT("%s%scounty = %s", prefix, LOG_PREFIX, lv.strval);
41 if (maps_address_get_postal_code(address, &lv.strval) == MAPS_ERROR_NONE)
42 LOG_PRINT("%s%spostal_code = %s", prefix, LOG_PREFIX, lv.strval);
44 if (maps_address_get_freetext(address, &lv.strval) == MAPS_ERROR_NONE)
45 LOG_PRINT("%s%sfreetext = %s", prefix, LOG_PREFIX, lv.strval);
47 LOG_FINISH("%s}", prefix);
50 void log_area(char *prefix, maps_area_h area)
54 LOG_START("%saddress = {", prefix);
56 maps_area_s *_area = (maps_area_s*)area;
57 if (_area->type == MAPS_AREA_RECTANGLE) {
58 double lat1, lng1, lat2, lng2;
59 maps_coordinates_get_latitude(&_area->rect.top_left, &lat1);
60 maps_coordinates_get_longitude(&_area->rect.top_left, &lng1);
61 maps_coordinates_get_latitude(&_area->rect.bottom_right, &lat2);
62 maps_coordinates_get_longitude(&_area->rect.bottom_right, &lng2);
63 LOG_PRINT("%s%sarea box : %f, %f, %f, %f", prefix, LOG_PREFIX, lat1, lng1, lat2, lng2);
64 } else if (_area->type == MAPS_AREA_CIRCLE) {
65 double lat, lng, radius;
66 maps_coordinates_get_latitude(&_area->circle.center, &lat);
67 maps_coordinates_get_longitude(&_area->circle.center, &lng);
68 maps_coordinates_get_latitude(&_area->circle.radius, &radius);
69 LOG_PRINT("%s%sarea circle : %f, %f, r = %f", prefix, LOG_PREFIX, lat, lng, radius);
71 LOG_PRINT("%sarea unknown", prefix);
74 LOG_FINISH("%s}", prefix);
77 void log_coordinates(char *prefix, char *title, maps_coordinates_h position)
79 if (!position) return;
84 maps_coordinates_get_latitude(position, &lat);
85 maps_coordinates_get_longitude(position, &lng);
86 LOG_PRINT("%s%s = %f, %f", prefix, SEL_STR(title, "position"), lat, lng);
90 void log_place_link_object(char *prefix, char *title, maps_place_link_object_h link)
94 LOG_START("%s%s = {", prefix, title);
96 if (maps_place_link_object_get_id(link, &lv.strval) == MAPS_ERROR_NONE)
97 LOG_PRINT("%s%sid = %s", prefix, LOG_PREFIX, lv.strval);
99 if (maps_place_link_object_get_name(link, &lv.strval) == MAPS_ERROR_NONE)
100 LOG_PRINT("%s%sname = %s", prefix, LOG_PREFIX, lv.strval);
102 if (maps_place_link_object_get_string(link, &lv.strval) == MAPS_ERROR_NONE)
103 LOG_PRINT("%s%sstring = %s", prefix, LOG_PREFIX, lv.strval);
105 if (maps_place_link_object_get_type(link, &lv.strval) == MAPS_ERROR_NONE)
106 LOG_PRINT("%s%stype = %s", prefix, LOG_PREFIX, lv.strval);
108 LOG_FINISH("%s}", prefix);
111 void log_place_media(char *prefix, maps_place_media_h media)
115 LOG_START("%smedia object = {", prefix);
117 if (maps_place_media_get_attribution(media, &lv.strval) == MAPS_ERROR_NONE)
118 LOG_PRINT("%s%sattribution = %s", prefix, LOG_PREFIX, lv.strval);
121 snprintf(_prefix, sizeof(_prefix), "%s%s", prefix, LOG_PREFIX);
123 maps_place_link_object_h supplier = NULL;
124 if (maps_place_media_get_supplier(media, &supplier) == MAPS_ERROR_NONE) {
125 log_place_link_object(_prefix, "supplier", supplier);
126 maps_place_link_object_destroy(supplier);
129 maps_place_link_object_h via = NULL;
130 if (maps_place_media_get_via(media, &via) == MAPS_ERROR_NONE) {
131 log_place_link_object(_prefix, "via", via);
132 maps_place_link_object_destroy(via);
135 LOG_FINISH("%s}", prefix);
138 void log_place_rating(char *prefix, maps_place_rating_h rating)
142 LOG_START("%srating = {", prefix);
144 maps_place_rating_get_count(rating, &lv.intval);
145 LOG_PRINT("%s%scount = %d", prefix, LOG_PREFIX, lv.intval);
147 maps_place_rating_get_average(rating, &lv.dblval);
148 LOG_PRINT("%s%saverage = %.2f", prefix, LOG_PREFIX, lv.dblval);
150 LOG_FINISH("%s}", prefix);
155 extern maps_test_logging_type g_logging_type;
157 void log_print(int level, const char *tag, const char *format, ...)
159 maps_test_logging_type type = g_logging_type;
160 if (type == MAPS_TEST_LOGGING_NONE) return;
163 va_start(args, format);
164 if (type == MAPS_TEST_LOGGING_CONSOLE || type == MAPS_TEST_LOGGING_ALL)
165 printf(format, args);
167 if (type == MAPS_TEST_LOGGING_SDB || type == MAPS_TEST_LOGGING_ALL)
168 dlog_print(level, tag, format, args);