From: <mar...@us...> - 2009-11-23 23:03:59
|
Revision: 2792 http://navit.svn.sourceforge.net/navit/?rev=2792&view=rev Author: martin-s Date: 2009-11-23 23:03:48 +0000 (Mon, 23 Nov 2009) Log Message: ----------- Add:Core:Macros for attribute types Modified Paths: -------------- trunk/navit/navit/attr.h Modified: trunk/navit/navit/attr.h =================================================================== --- trunk/navit/navit/attr.h 2009-11-23 17:14:38 UTC (rev 2791) +++ trunk/navit/navit/attr.h 2009-11-23 23:03:48 UTC (rev 2792) @@ -77,6 +77,13 @@ attr_position_valid_valid, }; +#define ATTR_IS_INT(x) ((x) >= attr_type_int_begin && (x) <= attr_type_int_end) +#define ATTR_IS_DOUBLE(x) ((x) >= attr_type_double_begin && (x) <= attr_type_double_end) +#define ATTR_IS_STRING(x) ((x) >= attr_type_string_begin && (x) <= attr_type_string_end) +#define ATTR_IS_OBJECT(x) ((x) >= attr_type_object_begin && (x) <= attr_type_object_end) +#define ATTR_IS_COORD_GEO(x) ((x) >= attr_type_coord_geo_begin && (x) <= attr_type_coord_geo_end) +#define ATTR_IS_NUMERIC(x) (ATTR_IS_INT(x) || ATTR_IS_DOUBLE(x)) + struct attr { enum attr_type type; union { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |