| 1 | = Util = |
| 2 | |
| 3 | == Description == |
| 4 | |
| 5 | The [wiki:Util] library contains several functions, classes and templates that can be used in different parts of the orxonox-code. They provide functionalities for mathematical use, string manipulation, typeconversion, multi-types, functors and executors and many more. |
| 6 | |
| 7 | Additionally it contains the [wiki:TinyXML]-library that provides many easy-to-use utilities to read and write xml-files plus the extension TinyXML++ which implements wrappers for [wiki:TinyXML] that are more [wiki:STL]-like (iterators, error handling, ...). |
| 8 | |
| 9 | == Util features == |
| 10 | |
| 11 | || '''Name''' || '''Description''' || |
| 12 | || [wiki:Convert] || A generic [wiki:template] to convert values of one type to another type || |
| 13 | || [wiki:Executor] || Uses a [wiki:Functor] to execute functions with several features || |
| 14 | || [wiki:Functor] || Encapsules a function pointer with parameters and a return value || |
| 15 | || [wiki:Math] || Defines several mathematical functions || |
| 16 | || [wiki:MultiType] || Defines an enum that denotes the type of a value || |
| 17 | || [wiki:MultiTypeMath] || Extension of [wiki:MultiTypeString] with mathematical classes || |
| 18 | || [wiki:MultiTypePrimitive] || A class that can encapsulate every primitive value || |
| 19 | || [wiki:MultiTypeString] || Extension of [wiki:MultiTypePrimitive] with strings || |
| 20 | || [wiki:String] || Defines several string-functions || |
| 21 | || [wiki:SubString] || Splits a string up into a set of substrings || |
| 22 | || [wiki:TinyXML] || An external library to read and write xml-files || |