35 #define ATTR2(x,y) attr_##y=x, 36 #define ATTR(x) attr_##x, 40 #define ATTR_UNUSED ATTR_UNUSED_L(__LINE__) 41 #define ATTR_UNUSED_L(x) ATTR_UNUSED_WITH_LINE_NUMBER(x) 42 #define ATTR_UNUSED_WITH_LINE_NUMBER(x) ATTR_UNUSED_##x, 46 #undef ATTR_UNUSED_WITH_LINE_NUMBER 59 #define AF_ONEWAY (1<<0) 60 #define AF_ONEWAYREV (1<<1) 61 #define AF_NOPASS (AF_ONEWAY|AF_ONEWAYREV) 62 #define AF_ONEWAYMASK (AF_ONEWAY|AF_ONEWAYREV) 63 #define AF_SEGMENTED (1<<2) 64 #define AF_ROUNDABOUT (1<<3) 65 #define AF_ROUNDABOUT_VALID (1<<4) 66 #define AF_ONEWAY_EXCEPTION (1<<5) 67 #define AF_SPEED_LIMIT (1<<6) 68 #define AF_RESERVED1 (1<<7) 69 #define AF_SIZE_OR_WEIGHT_LIMIT (1<<8) 70 #define AF_THROUGH_TRAFFIC_LIMIT (1<<9) 71 #define AF_TOLL (1<<10) 72 #define AF_SEASONAL (1<<11) 73 #define AF_UNPAVED (1<<12) 74 #define AF_FORD (1<<13) 75 #define AF_UNDERGROUND (1<<14) 76 #define AF_HIGH_OCCUPANCY_CAR_ONLY (1<<18) 77 #define AF_DANGEROUS_GOODS (1<<19) 78 #define AF_EMERGENCY_VEHICLES (1<<20) 79 #define AF_TRANSPORT_TRUCK (1<<21) 80 #define AF_DELIVERY_TRUCK (1<<22) 81 #define AF_PUBLIC_BUS (1<<23) 82 #define AF_TAXI (1<<24) 83 #define AF_HIGH_OCCUPANCY_CAR (1<<25) 84 #define AF_CAR (1<<26) 85 #define AF_MOTORCYCLE (1<<27) 86 #define AF_MOPED (1<<28) 87 #define AF_HORSE (1<<29) 88 #define AF_BIKE (1<<30) 89 #define AF_PEDESTRIAN (1<<31) 91 #define AF_PBH (AF_PEDESTRIAN|AF_BIKE|AF_HORSE) 92 #define AF_MOTORIZED_FAST (AF_MOTORCYCLE|AF_CAR|AF_HIGH_OCCUPANCY_CAR|AF_TAXI|AF_PUBLIC_BUS|AF_DELIVERY_TRUCK|AF_TRANSPORT_TRUCK|AF_EMERGENCY_VEHICLES) 93 #define AF_ALL (AF_PBH|AF_MOPED|AF_MOTORIZED_FAST) 94 #define AF_DISTORTIONMASK (AF_ALL|AF_ONEWAYMASK) 97 #define AF_DG_ANY (1<<0) 98 #define AF_DG_WATER_HARMFUL (1<<1) 99 #define AF_DG_EXPLOSIVE (1<<2) 100 #define AF_DG_FLAMMABLE (1<<3) 109 #define ATTR_REL_MINABS -0x40000000 111 #define ATTR_REL_MAXABS 0x40000000 113 #define ATTR_REL_MINREL -0x1FFFFFFF 115 #define ATTR_REL_MAXREL 0x20000000 119 #define ATTR_REL_RELSHIFT 0x60000000 138 #define ATTR_IS_INT(x) ((x) >= attr_type_int_begin && (x) <= attr_type_int_end) 139 #define ATTR_IS_DOUBLE(x) ((x) >= attr_type_double_begin && (x) <= attr_type_double_end) 140 #define ATTR_IS_STRING(x) ((x) >= attr_type_string_begin && (x) <= attr_type_string_end) 141 #define ATTR_IS_OBJECT(x) ((x) >= attr_type_object_begin && (x) <= attr_type_object_end) 142 #define ATTR_IS_ITEM(x) ((x) >= attr_type_item_begin && (x) <= attr_type_item_end) 143 #define ATTR_IS_COORD_GEO(x) ((x) >= attr_type_coord_geo_begin && (x) <= attr_type_coord_geo_end) 144 #define ATTR_IS_NUMERIC(x) (ATTR_IS_INT(x) || ATTR_IS_DOUBLE(x)) 145 #define ATTR_IS_COLOR(x) ((x) >= attr_type_color_begin && (x) <= attr_type_color_end) 146 #define ATTR_IS_PCOORD(x) ((x) >= attr_type_pcoord_begin && (x) <= attr_type_pcoord_end) 147 #define ATTR_IS_COORD(x) ((x) >= attr_type_coord_begin && (x) <= attr_type_coord_end) 148 #define ATTR_IS_GROUP(x) ((x) >= attr_type_group_begin && (x) <= attr_type_group_end) 150 #define ATTR_INT(x,y) ((struct attr){attr_##x,{.num=y}}) 151 #define ATTR_OBJECT(x,y) ((struct attr){attr_##x,{.navit=y}}) 246 int attr_rel2real(
int attrval,
int whole,
int treat_neg_as_rel);
Definition: navigation.c:161
attr_type
Definition: attr.h:34
struct polyline * polyline
Definition: attr.h:189
int attr_data_size(struct attr *attr)
Definition: attr.c:740
unsigned char types
Definition: garmin_img.c:484
struct tracking * tracking
Definition: attr.h:184
char * attr_to_text_ext(struct attr *attr, char *sep, enum attr_format fmt, enum attr_format def_fmt, struct map *map)
Converts attribute data to human-readable text.
Definition: attr.c:362
struct speech * speech
Definition: attr.h:196
enum attr_type * attr_types
Definition: attr.h:209
struct mapset * mapset
Definition: attr.h:176
struct plugins * plugins
Definition: attr.h:187
struct coord_geo * coord_geo
Definition: attr.h:168
struct gui * gui
Definition: attr.h:182
short max
Definition: attr.h:154
attr_format
Definition: attr.h:54
struct circle * circle
Definition: attr.h:190
struct icon * icon
Definition: attr.h:192
Definition: graphics.c:1491
struct displaylist * displaylist
Definition: attr.h:198
A mapset.
Definition: mapset.c:44
struct image * image
Definition: attr.h:193
void attr_list_free(struct attr **attrs)
Frees a list of attributes.
Definition: attr.c:873
enum item_type * item_types
Definition: attr.h:208
struct pcoord * pcoord
Definition: attr.h:181
struct attr ** attr_generic_prepend_attr(struct attr **attrs, struct attr *attr)
Definition: attr.c:656
struct attr ** attr_generic_remove_attr(struct attr **attrs, struct attr *attr)
Removes an attribute from an attribute list.
Definition: attr.c:686
struct plugin * plugin
Definition: attr.h:186
item_type
Definition: item.h:29
void attr_data_set(struct attr *attr, void *data)
Definition: attr.c:786
void * attr_data_get(struct attr *attr)
Definition: attr.c:777
Definition: roadprofile.h:24
Definition: vehicleprofile.h:33
struct graphics * graphics
Definition: attr.h:183
struct element * element
Definition: attr.h:195
struct log * log
Definition: attr.h:177
struct config * config
Definition: attr.h:203
static GValue value
Definition: datawindow.c:42
struct item * item
Definition: attr.h:163
void attr_create_hash(void)
Definition: attr.c:70
struct navit_object * navit_object
Definition: attr.h:206
char * attr_to_name(enum attr_type attr)
Converts an attr_type to a string.
Definition: attr.c:116
void attr_dup_content(struct attr *src, struct attr *dst)
Definition: attr.c:832
short min
Definition: attr.h:154
A complete route.
Definition: route.c:201
Definition: bookmarks.c:53
struct navit * navit
Definition: attr.h:169
void attr_data_set_le(struct attr *attr, void *data)
Definition: attr.c:794
struct vehicleprofile * vehicleprofile
Definition: attr.h:200
void * data
Definition: attr.h:161
struct attr ** attr_list_dup(struct attr **attrs)
Duplicates a list of attributes.
Definition: attr.c:893
attr_position_valid
Definition: attr.h:122
int attr_rel2real(int attrval, int whole, int treat_neg_as_rel)
Derive absolute value from relative attribute, given value of the whole range.
Definition: attr.c:1005
projection
Definition: projection.h:23
struct attr ** attr_generic_add_attr_list(struct attr **attrs, struct attr **add)
Definition: attr.c:647
graphics object A graphics object serves as the target for drawing operations. It encapsulates variou...
Definition: graphics.c:71
pos
Definition: startup.py:3
struct color * color
Definition: attr.h:167
long num
Definition: attr.h:162
struct polygon * polygon
Definition: attr.h:188
Definition: callback.c:37
char data
Definition: garmin_img.c:330
struct coord * coord
Definition: attr.h:180
struct callback_list * callback_list
Definition: attr.h:171
struct route * route
Definition: attr.h:178
Definition: callback.c:27
struct roadprofile * roadprofile
Definition: attr.h:201
void attr_free_content(struct attr *attr)
Definition: attr.c:822
int * dash
Definition: attr.h:207
void attr_free(struct attr *attr)
Definition: attr.c:827
enum attr_type attr_type_begin(enum attr_type type)
Definition: attr.c:710
char * str
Definition: attr.h:160
Holds information about a map.
Definition: map.c:60
long long * num64
Definition: attr.h:210
struct attr * attr_new_from_text(const char *name, const char *value)
Creates an attribute from text information.
Definition: attr.c:137
struct text * text
Definition: attr.h:191
struct osd * osd
Definition: attr.h:204
struct arrows * arrows
Definition: attr.h:194
struct attr * attrs
Definition: attr.h:211
void attr_destroy_hash(void)
Definition: attr.c:78
double * numd
Definition: attr.h:166
struct attr ** attr_list_append(struct attr **attrs, struct attr *attr)
int attr_from_line(char *line, char *name, int *pos, char *val_ret, char *name_ret)
Definition: attr.c:908
struct layout * layout
Definition: attr.h:173
Definition: graphics.c:116
struct attr * attr_dup(struct attr *attr)
Definition: attr.c:858
struct bookmarks * bookmarks
Definition: attr.h:202
enum attr_type attr_from_name(const char *name)
Converts a string to an attr_type.
Definition: attr.c:91
struct transformation * transformation
Definition: attr.h:199
struct vehicle * vehicle
Definition: attr.h:172
struct layer * layer
Definition: attr.h:174
char type[3]
Definition: garmin_img.c:123
char name[0]
Definition: street.c:496
struct itemgra * itemgra
Definition: attr.h:185
struct map * map
Definition: attr.h:175
struct callback * callback
Definition: attr.h:170
int attr_types_contains_default(enum attr_type *types, enum attr_type type, int deflt)
Check if an enumeration of attribute types contains a specific attribute.
Definition: attr.c:989
struct attr * attr_search(struct attr **attrs, struct attr *last, enum attr_type attr)
Searches for an attribute of a given type.
Definition: attr.c:503
A WGS84 coordinate.
Definition: coord.h:97
struct cursor * cursor
Definition: attr.h:197
struct navigation * navigation
Definition: attr.h:179
struct attr ** attr_generic_set_attr(struct attr **attrs, struct attr *attr)
Generic set function.
Definition: attr.c:597
char * attr_to_text(struct attr *attr, struct map *map, int pretty)
Converts an attribute to a string that can be displayed.
Definition: attr.c:486
int attr_types_contains(enum attr_type *types, enum attr_type type)
Checks if an enumeration of attribute types contains a specific attribute.
Definition: attr.c:968
int attr_generic_get_attr(struct attr **attrs, struct attr **def_attrs, enum attr_type type, struct attr *attr, struct attr_iter *iter)
Generic get function.
Definition: attr.c:557
Definition: xmlconfig.h:120
struct attr ** attr_generic_add_attr(struct attr **attrs, struct attr *attr)
Generic add function.
Definition: attr.c:629