= Util = == Description == The [wiki:Util] library contains several functions, classes and [wiki:template 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. 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, ...). == Util features == || '''Name''' || '''Description''' || || [wiki:Convert] || A generic [wiki:template] to convert values of one type to another type || || [wiki:Executor] || Uses a [wiki:Functor] to execute functions with several features || || [wiki:Functor] || Encapsules a function pointer with parameters and a return value || || [wiki:Math] || Defines several mathematical functions || || [wiki:MultiType] || Defines an enum that denotes the type of a value || || [wiki:MultiTypeMath] || Extension of [wiki:MultiTypeString] with mathematical classes || || [wiki:MultiTypePrimitive] || A class that can encapsulate every primitive value || || [wiki:MultiTypeString] || Extension of [wiki:MultiTypePrimitive] with strings || || [wiki:String] || Defines several string-functions || || [wiki:SubString] || Splits a string up into a set of substrings || || [wiki:TinyXML] || An external library to read and write xml-files ||