King_DuckZ
9086de8dae
The iterator is not included anywhere yet so it's completely untested. Next step is to define the relationship between views and layers, so iterators can be put into the class that will be responsible to spawn them.
37 lines
792 B
C++
37 lines
792 B
C++
#ifndef id2E81C803F1B94170B2C61A63D5020E08
|
|
#define id2E81C803F1B94170B2C61A63D5020E08
|
|
|
|
#if !defined(DK_COORD_SCALAR_TYPE)
|
|
/* this type represent tiles' coordinates, so it should be an integer type */
|
|
/* so it's not the tile position in your game world */
|
|
# define DK_COORD_SCALAR_TYPE int
|
|
#endif
|
|
|
|
#if defined(__cplusplus)
|
|
# define MAKE_DK_NAME(a) a
|
|
namespace dk {
|
|
#else
|
|
# define MAKE_DK_NAME(a) dk_ ## a
|
|
#endif
|
|
|
|
typedef DK_COORD_SCALAR_TYPE MAKE_DK_NAME(CoordinateScalarType);
|
|
|
|
#if defined(__cplusplus)
|
|
} //namespace dk
|
|
#endif
|
|
|
|
#undef DK_COORD_SCALAR_TYPE
|
|
#undef MAKE_DK_NAME
|
|
|
|
#if !defined(NDEBUG) && !defined(NO_DK_ASSERTIONS)
|
|
# if !defined(DK_ASSERT)
|
|
# include <cassert>
|
|
# define DK_ASSERT(a) assert(a)
|
|
# endif
|
|
#else
|
|
# if !defined(DK_ASSERT)
|
|
# define DK_ASSERT(a)
|
|
# endif
|
|
#endif
|
|
|
|
#endif
|