Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Version 7 (modified by bknecht, 16 years ago) (diff)

Best Messages of the SVN:

r803: landauf: I'm doing strange things… expanded the ClassTreeMask with scary operators and an iterator. it's not yet tested, it's probably doing bullshit right now, but it looks much better than the last approach with the Level class.

r564: landauf: Right now I'm having amnesia and deja vu at the same time. I think I've forgotten this before.

r549: landauf: spaaaaaaaaaaaaartaaaaaaaaaaaa!!!!!

r1001: landauf: ok, be aware, here comes a big one. people with weak nerves should probably better look away or take some serious drugs.
this update includes partial and explicit class template specialization, partial and explicit specialized template function overloading, template meta programming and a simple typecast.
yeah right, a typecast. but let me explain the whole story from the beginning.

it all started with a simple problem: i had a double in a MultiType? and wanted a float, but i always got 0. what was the problem? the conversion 'MultiType? to anyting' was handled by the Converter class in util/Convert.h and the Converter was specialized for strings, multitypes, vectors and so on, but not for int, float, bool, …
so i've first wanted to implement a typecast as default, but this was a bad idea because it doesn't work for almost every generic type.
implementing an explicit specialization for every possible pair of primitives (did you ever happened to use an unsigned short? or a long double? no? ignorants :D) would have been a simple but ugly solution.
but there were other problems: if there's a rule to convert a string into anything and another rule to convert anything into an int - what happens if you want to convert a string into an int? compiler error! …ambiguous partial template specialization.
so i've spent days and nights to find a solution. this is my 5th try or so and i'm still really unsure if it works, but it's the first version i want to commit to have at least a backup.
if you're interested in looking at the code you better wait until i've cleaned up the whole thing, it's a real mess. and i want to do further tests, but now i'm tired. good night ;)

r1590: rgrieder: svn save, just in case our house burns down over night…

r2481: rgrieder: Amateurs…