From f3d5fda36cb769651e47cd7a0ad07e6eca2fbb32 Mon Sep 17 00:00:00 2001 From: KUDr Date: Fri, 23 Feb 2007 21:29:50 +0000 Subject: (svn r8866) -Doc: added more comments to template struct MakeEnumPropsT --- src/helpers.hpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/helpers.hpp') diff --git a/src/helpers.hpp b/src/helpers.hpp index fb5aeb5f8..3682033e9 100644 --- a/src/helpers.hpp +++ b/src/helpers.hpp @@ -80,12 +80,23 @@ template static inline T delta(T a, T b) { return a < b ? b - a : a /** Informative template class exposing basic enumeration properties used by several * other templates below. Here we have only forward declaration. For each enum type - * we will create specialization derived from MakeEnumPropsT<>. */ + * we will create specialization derived from MakeEnumPropsT<>. + * i.e.: + * template <> struct EnumPropsT : MakeEnumPropsT {}; + * followed by: + * typedef TinyEnumT TrackByte; + */ template struct EnumPropsT; /** Helper template class that makes basic properties of given enumeration type visible * from outsize. It is used as base class of several EnumPropsT specializations each - * dedicated to one of commonly used enumeration types. */ + * dedicated to one of commonly used enumeration types. + * @param Tenum_t enumeration type that you want to describe + * @param Tstorage_t what storage type would be sufficient (i.e. byte) + * @param Tbegin first valid value from the contiguous range (i.e. TRACK_BEGIN) + * @param Tend one past the last valid value from the contiguous range (i.e. TRACK_END) + * @param Tinvalid value used as invalid value marker (i.e. INVALID_TRACK) + */ template struct MakeEnumPropsT { typedef Tenum_t type; ///< enum type (i.e. Trackdir) -- cgit v1.2.3-54-g00ecf