|  | 
| template<typename T > | 
| constexpr T | safeMag2 (const AVector2< T > &v) | 
|  | 
| template<typename T > | 
| constexpr T | safeMag (const AVector2< T > &v) | 
|  | 
| template<typename T > | 
| constexpr AVector2< T > | safeUnit (const AVector2< T > &v) | 
|  | 
| template<typename T > | 
| constexpr const AVector2< T > | safeDiv (const AVector2< T > &a, const AVector2< T > &b, const AVector2< T > &safe=AVector2< T >(0)) | 
|  | 
| template<typename T > | 
| constexpr const AVector2< T > | safeDiv (const AVector2< T > &a, const T &v, const AVector2< T > &safe=AVector2< T >(0)) | 
|  | 
| template<typename T > | 
| constexpr bool | isFinite (const AVector2< T > &a) | 
|  | 
| template<typename T , typename U > | 
| constexpr const T & | osval (const T &wval, const U &) | 
|  | 
| BASE_EXPORT std::tuple< int32, bool > | isInt32 (const string_view &in) | 
|  | 
| BASE_EXPORT std::tuple< uint32, bool > | isUInt32 (const string_view &in) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT std::tuple< int64, bool > | isInt64 (const string_view &in) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT std::tuple< uint64, bool > | isUInt64 (const string_view &in) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT std::tuple< double, bool > | isDouble (const string_view &in) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT std::tuple< bool, bool > | isBool (const string_view &in, const string_view &out="on,off,true,false,yes,no") | 
|  | 
| std::tuple< int32, bool > | isInt32 (const string &in) | 
|  | 
| std::tuple< uint32, bool > | isUInt32 (const string &in) | 
|  | 
| std::tuple< int64, bool > | isInt64 (const string &in) | 
|  | 
| std::tuple< uint64, bool > | isUInt64 (const string &in) | 
|  | 
| std::tuple< double, bool > | isDouble (const string &in) | 
|  | 
| std::tuple< bool, bool > | isBool (const string &in, const string_view &out="on,off,true,false,yes,no") | 
|  | 
| std::tuple< int32, bool > | isInt32v (const string_view &in) | 
|  | 
| std::tuple< uint32, bool > | isUInt32v (const string_view &in) | 
|  | 
| std::tuple< int64, bool > | isInt64v (const string_view &in) | 
|  | 
| std::tuple< uint64, bool > | isUInt64v (const string_view &in) | 
|  | 
| std::tuple< double, bool > | isDoublev (const string_view &in) | 
|  | 
| std::tuple< bool, bool > | isBoolv (const string_view &in, const string_view &out="on,off,true,false,yes,no") | 
|  | 
| template<typename T , typename ... Args> | 
| T | toStringConv (const string_view &in, Args...args, bool te, std::tuple< T, bool >(*f)(const string_view &, Args...)) | 
|  | 
| int32 | toInt32 (const string_view &in, bool throwException=false) | 
|  | 
| uint32 | toUInt32 (const string_view &in, bool throwException=false) | 
|  | 
| int64 | toInt64 (const string_view &in, bool throwException=false) | 
|  | 
| uint64 | toUInt64 (const string_view &in, bool throwException=false) | 
|  | 
| double | toDouble (const string_view &in, bool throwException=false) | 
|  | 
| bool | toBool (const string_view &in, const string_view &out="on,off,true,false,yes,no", bool throwException=false) | 
|  | 
| template<typename ... Args> | 
| string | rformat (const string &s, Args...args) | 
|  | 
|  | StringList::StringList (std::initializer_list< string > list) | 
|  | 
|  | StringList::StringList (const StringList &s) | 
|  | 
|  | StringList::StringList (const std::vector< string > &v) | 
|  | 
|  | StringList::StringList (StringList &&v) noexcept | 
|  | 
|  | StringList::StringList (std::vector< string > &&v) noexcept | 
|  | 
|  | StringList::StringList (const string_view &s) | 
|  | 
| const StringList & | StringList::operator= (const StringList &in) | 
|  | 
| const StringList & | StringList::operator+= (const string &s) | 
|  | 
| const StringList & | StringList::operator+= (const std::vector< string > &v) | 
|  | 
| const StringList & | StringList::operator<< (const string &s) | 
|  | 
| const StringList & | StringList::operator<< (const StringList &s) | 
|  | 
| StringList | StringList::operator+ (const StringList &s) const | 
|  | 
| BASE_EXPORT std::vector< string > | toStringList (const std::vector< string_view > &v) | 
|  | 
| BASE_EXPORT bool | contains (const std::vector< string > &all, const string &s2, bool caseSensitivity=false) | 
|  | 
| BASE_EXPORT size_t | find (const StringList &s, const string &s2, bool caseSensitive=false) | 
|  | 
| BASE_EXPORT size_t | remove (StringList *s, const string_view &s2, bool caseSensitive=false) | 
|  | 
| BASE_EXPORT string::size_type | findRegex (const StringList &s, const string_view ®ex, string::size_type start=0) | 
|  | 
| BASE_EXPORT StringList | removeDuplicates (const StringList &s) | 
|  | 
| BASE_EXPORT string | tostring (const std::wstring &s) | 
|  | 
| BASE_EXPORT string | tostring (const std::u16string &s) | 
|  | 
| BASE_EXPORT string | tostring (const std::u32string &s) | 
|  | 
| string | tostring (const string_view &s) | 
|  | 
| string | tostring (const char *s) | 
|  | 
| string | tostring (const string &s) | 
|  | 
| BASE_EXPORT std::wstring | towstring (const string &s) | 
|  | 
| BASE_EXPORT std::wstring | towstring (const std::u16string &s) | 
|  | 
| BASE_EXPORT std::u16string | tou16string (const string &s) | 
|  | 
| BASE_EXPORT std::u16string | tou16string (const std::wstring &s) | 
|  | 
| BASE_EXPORT std::u16string | tou16string (const string_view &s) | 
|  | 
| BASE_EXPORT std::u32string | tou32string (const string &s) | 
|  | 
| BASE_EXPORT std::u32string | tou32string (const string_view &s) | 
|  | 
| BASE_EXPORT string | toBase64 (const std::vector< char > &in) | 
|  | 
| BASE_EXPORT std::vector< char > | fromBase64 (const string &in) | 
|  | 
| BASE_EXPORT string | toUpper (const string_view &s) | 
|  | 
| BASE_EXPORT string | toLower (const string_view &s) | 
|  | 
| BASE_EXPORT string | capitalizeFirstLetter (const string_view &s) | 
|  | 
| BASE_EXPORT uint64 | caseInsensitiveHash (const string_view &s) | 
|  | 
| template<typename T , typename U > | 
| T | join (const std::vector< T > &s, const U &sep) | 
|  | 
| BASE_EXPORT std::vector< string_view > | splitView (const string_view &s, const string_view &sep, bool keepEmptyParts=false) | 
|  | 
| std::vector< string > | split (const string_view &s, const string_view &sep, bool keepEmptyParts=false) | 
|  | 
| BASE_EXPORT std::vector< string_view > | splitViewRegex (const string_view &s, const string_view ®ex, bool keepEmptyParts=false) | 
|  | 
| std::vector< string > | splitRegex (const string_view &s, const string_view ®ex, bool keepEmptyParts=false) | 
|  | 
| BASE_EXPORT string_view | matchViewRegex (const string_view &s, const string_view ®ex, string::size_type start=0) | 
|  | 
| string | matchRegex (const string_view &s, const string_view ®ex, string::size_type start=0) | 
|  | 
| BASE_EXPORT string | replaceRegex (const string &s, const string_view ®ex, const string &after) | 
|  | 
| BASE_EXPORT string::size_type | find (const string_view &s1, const string_view &s2, string::size_type start=0, bool caseSensitive=false) | 
|  | 
| BASE_EXPORT string::size_type | findRegex (const string_view &s, const string_view ®ex, string::size_type start=0) | 
|  | 
| BASE_EXPORT bool | exactMatchRegex (const string_view &s, const string_view ®ex) | 
|  | 
| BASE_EXPORT string_view | trimmed_view (const string_view &s) | 
|  | 
| string | trimmed (const string_view &s) | 
|  | 
| BASE_EXPORT string | simplified (const string_view &s) | 
|  | 
| BASE_EXPORT string | replace (string s, const string_view &sub, const string_view &newsub, bool caseSensitive=false) | 
|  | 
| BASE_EXPORT string | cleanupTypename (const char *name) | 
|  | 
| BASE_EXPORT string | remove (string s, char c) | 
|  | 
| string | remove (string s, const string_view &sub, bool caseSensitive=false) | 
|  | 
| BASE_EXPORT string | remove (string s, string::size_type start, string::size_type len) | 
|  | 
| string_view | chopped (const string_view &s, string::size_type i) | 
|  | 
| BASE_EXPORT string | clip (const string_view &s, string::size_type n) | 
|  | 
| BASE_EXPORT string | enquoteString (const string &s, char quote='"') | 
|  | 
| BASE_EXPORT string_view | substr (const string_view &s, string::size_type pos, string::size_type count=string::npos) | 
|  | 
| string_view | right (const string_view &s, string::size_type num) | 
|  | 
| BASE_EXPORT string | buildRandom (string::size_type length) | 
|  | 
| BASE_EXPORT int32 | compare (const string_view &s1, const string_view &s2, bool caseSensitive=false) | 
|  | 
| bool | equal (const string_view &s, const string_view &c, bool caseSensitive=false) | 
|  | 
| BASE_EXPORT bool | startsWith (const string_view &in, const string_view &check, bool caseSensitive=false) | 
|  | 
| BASE_EXPORT bool | endsWith (const string_view &in, const string_view &check, bool caseSensitive=false) | 
|  | 
| BASE_EXPORT bool | contains (const string_view &in, const string_view &check, bool caseSensitive=false) | 
|  | 
| bool | containsRegex (const string_view &in, const string_view ®ex) | 
|  | 
| BASE_EXPORT bool | wildcardMatch (const string_view &patter, const string_view &test) | 
|  | 
| BASE_EXPORT uint64 | firstNonBlankCharacter (const string_view &s) | 
|  | 
| BASE_EXPORT string | formatBytes (uint64 bytes, uint32 precision=3) | 
|  | 
|  | Buffer::Buffer (const std::vector< char > &v) | 
|  | 
|  | Buffer::Buffer (std::vector< char > &&v) | 
|  | 
|  | Buffer::Buffer (const char *c, size_t len) | 
|  | 
|  | Buffer::Buffer (const string &s) | 
|  | 
| const Buffer & | Buffer::operator= (const std::vector< char > &v) | 
|  | 
| const Buffer & | Buffer::operator= (std::vector< char > &&v) | 
|  | 
| void | Buffer::append (const char *data, uint64 len) | 
|  | 
| void | Buffer::operator+= (const string &s) | 
|  | 
| void | Buffer::operator+= (const Buffer &s) | 
|  | 
| string | Buffer::toString () const | 
|  | 
| string_view | Buffer::toStringView () const | 
|  | 
| const char * | Buffer::constData () const | 
|  | 
| BASE_EXPORT bool | match (const string &keyword, const string &token, bool forceAbbreviationsAllowed=false) | 
|  | ** 
 | 
|  | 
| BASE_EXPORT uint32 | match (const StringList &keywords, const string &token, bool forceAbbreviationsAllowed=false) | 
|  | 
| BASE_EXPORT void | matchSynonymsAllowed (bool b) | 
|  | 
| BASE_EXPORT bool | matchSynonymsAllowed () | 
|  | 
| BASE_EXPORT string | getKeyword (const StringList &keywords, const uint64 index, const string &def={}) | 
|  | 
| string | getKeyword (const string &keywords, const uint64 index, const string &def={}) | 
|  | 
| BASE_EXPORT string | buildFormat (int64 width, char notation='\0', int precision=-1, char fill=' ') | 
|  | 
| template<class T > | 
| string | base::ts (const T &t, int width=0, char notation='\0', int precision=-1, char fill=' ') | 
|  | 
| template<typename T > | 
| std::tuple< T, bool > | base::fsTest (const string_view &) | 
|  | 
| template<> | 
| std::tuple< int32, bool > | base::fsTest (const string_view &in) | 
|  | 
| template<typename T > | 
| T | base::fs (const string_view &, bool throwException=false) | 
|  | 
| template<> | 
| int32 | base::fs (const string_view &in, bool throwException) | 
|  | 
| bool | StringCILess::operator() (const string_view &left, const string_view &right) const | 
|  | 
| bool | StringCIEqual::operator() (const string_view &left, const string_view &right) const | 
|  | 
| uint64 | StringCIHash::operator() (const string_view &in) const | 
|  | 
| template<unsigned N> | 
| consteval | FormatCheck< Args >::FormatCheck (const char(&s)[N]) | 
|  | 
| template<typename ParseContext > | 
| constexpr auto | std::formatter< StringList >::parse (ParseContext &ctx) | 
|  | 
| template<typename FormatContext > | 
| constexpr auto | std::formatter< StringList >::format (StringList const &val, FormatContext &ctx) const | 
|  | 
| template<class T > | 
| const Cube< T > & | toCube (const Cube< T > &t) | 
|  | Returns a cube. 
 | 
|  | 
| template<class T > | 
| Cube< T > | toCube (const Extent2< T > &t) | 
|  | Returns a cube coverted from a rectangle, the length of the third dimension is zero. 
 | 
|  | 
| template<class T > | 
| const Extent3< T > & | toExtent3 (const Extent3< T > &t) | 
|  | Returns a Extent3. 
 | 
|  | 
| template<class T > | 
| Extent3< T > | toExtent3 (const Extent2< T > &t) | 
|  | Returns a Extent3 coverted from a Extent2, the length of the third dimension is zero. 
 | 
|  | 
| template<class T > | 
| constexpr T | initVal () | 
|  | 
| template<> | 
| constexpr double | initVal< double > () | 
|  | 
| template<> | 
| constexpr float | initVal< float > () | 
|  | 
| template<class T , unsigned SX, unsigned SY> | 
| Matrix< T, SX, SY > | operator* (const Matrix< T, SX, SY > &m, const SymMatrix< T, SY > &s) | 
|  | 
| template<class T , unsigned S> | 
| double | innerProduct (const VMatrix< T, S > &v1, const VMatrix< T, S > &v2) | 
|  | 
| template<class T > | 
| double | innerProduct (const VMatrix< T, 3 > &v1, const DVect3 &v2) | 
|  | 
| template<class T > | 
| double | innerProduct (const VMatrix< T, 2 > &v1, const DVect2 &v2) | 
|  | 
| template<class T , unsigned S> | 
| Matrix< T, S, S > | outerProduct (const VMatrix< T, S > &v1, const VMatrix< T, S > &v2) | 
|  | 
| template<class T > | 
| constexpr std::tuple< Matrix< T, 3, 3 >, double > | inverseDet (const Matrix< T, 3, 3 > &mat) | 
|  | 
| template<class T , unsigned SX> | 
| constexpr VMatrix< T, SX > | toVMatrix (const Vector2< T > &v, unsigned start=0) | 
|  | Converts a Vector2 into a VMatrix of arbitrary size, at an arbitrary starting index. 
 | 
|  | 
| template<unsigned SX> | 
| constexpr DVMatrix< SX > | toDVMatrix (const DVect2 &v, unsigned start=0) | 
|  | 
| template<class T , unsigned SX> | 
| constexpr VMatrix< T, SX > | toVMatrix (const Vector3< T > &v, unsigned start=0) | 
|  | Converts a Vector3 into a VMatrix of arbitrary size, at an arbitrary starting index. 
 | 
|  | 
| template<unsigned SX> | 
| DVMatrix< SX > constexpr | toDVMatrix (const DVect3 &v, unsigned start=0) | 
|  | 
| BASE_EXPORT DMatrix< 2, 2 > | toMatrix2 (const SymTensor &s) | 
|  | 
| BASE_EXPORT DSymMatrix< 2 > | toSymMatrix2 (const SymTensor &s) | 
|  | 
| SymTensor | toSymTensor (const DMatrix< 2, 2 > &m) | 
|  | 
| template<class T , unsigned SX> | 
| Vector2< T > | toVector2 (const VMatrix< T, SX > &m, unsigned start=0) | 
|  | Converts a VMatrix to a Vector2, using two elements starting at index start. 
 | 
|  | 
| template<class T , unsigned SX> | 
| Vector3< T > | toVector3 (const VMatrix< T, SX > &m, unsigned start=0) | 
|  | Converts a VMatrix to a Vector3, using three elements starting at index start. 
 | 
|  | 
| template<class T > | 
| Vector2< T > | toVector (const VMatrix< T, 2 > &m) | 
|  | Converts a VMatrix to a Vector3, using three elements starting at index start. 
 | 
|  | 
| template<class T > | 
| Vector3< T > | toVector (const VMatrix< T, 3 > &m) | 
|  | Converts a VMatrix to a Vector3, using three elements starting at index start. 
 | 
|  | 
| template<class T , unsigned SY> | 
| Vector2< T > | columnToVector (const Matrix< T, 2, SY > &m, unsigned col) | 
|  | returns in a Vector2<t> the column col from matrix Matrix<T,SX,2> 
 | 
|  | 
| template<class T , unsigned SY> | 
| Vector3< T > | columnToVector (const Matrix< T, 3, SY > &m, unsigned col) | 
|  | returns in a Vector3<t> the column col from a matrix Matrix<T,SX,3> 
 | 
|  | 
| template<class T , unsigned SX> | 
| Vector2< T > | rowToVector (const Matrix< T, SX, 2 > &m, unsigned row) | 
|  | returns in a Vector2<t> the row row from matrix Matrix<T,SX,2> 
 | 
|  | 
| template<class T , unsigned SX> | 
| Vector3< T > | rowToVector (const Matrix< T, SX, 3 > &m, unsigned row) | 
|  | returns in a Vector3<t> the row row from matrix Matrix<T,SX,3> 
 | 
|  | 
| template<class T , unsigned SY> | 
| constexpr void | vectorToColumn (Matrix< T, 2, SY > &m, const DVect2 &v, unsigned col) | 
|  | 
| template<class T , unsigned SY> | 
| constexpr void | vectorToColumn (Matrix< T, 3, SY > &m, const DVect3 &v, unsigned col) | 
|  | 
| template<class T , unsigned SX, unsigned SY> | 
| constexpr void | vectorToColumn (Matrix< T, SX, SY > &m, const VMatrix< T, SX > &v, unsigned col) | 
|  | 
| template<class T , unsigned SX> | 
| void | vectorToRow (Matrix< T, SX, 2 > &m, const DVect2 &v, unsigned row) | 
|  | 
| template<class T , unsigned SX> | 
| void | vectorToRow (Matrix< T, SX, 3 > &m, const DVect3 &v, unsigned row) | 
|  | 
| template<class T , unsigned SX, unsigned SY> | 
| constexpr void | vectorToRow (Matrix< T, SX, SY > &m, const VMatrix< T, SY > &v, unsigned row) | 
|  | 
| template<class T , unsigned SX, unsigned SY> | 
| VMatrix< T, SX > | column (const Matrix< T, SX, SY > &m, unsigned c) | 
|  | 
| DVMatrix< 3 > | operator* (const SymTensor &s, const DVMatrix< 3 > &v) | 
|  | 
| DVMatrix< 2 > | operator* (const SymTensor &s, const DVMatrix< 2 > &v) | 
|  | 
| template<class D , class T > | 
| constexpr D | to (const T &t) | 
|  | This template function serves as an alternative to static_cast<T>(). 
 | 
|  | 
| template<> | 
| constexpr float | to (const double &t) | 
|  | 
| template<class D > | 
| constexpr D | to (const double &d) | 
|  | 
| template<class D > | 
| D constexpr | to (const float &d) | 
|  | 
| template<> | 
| constexpr double | to (const float &d) | 
|  | 
| template<class D , class T > | 
| D * | check_cast (T *t) | 
|  | This template function serves as a fast alternative to dynamic_cast, when you know the base offset is the same. 
 | 
|  | 
| template<class D , class T > | 
| const D * | check_cast (const T *t) | 
|  | This template function serves as a fast alternative to dynamic_cast, when you know the base offset is the same. 
 | 
|  | 
| template<class T > | 
| PUSHWARNING constexpr const T | safeDiv (const T num, const T denom, const T safeVal=0) | 
|  | This function provids "safe" division operation, checks explicitly for zero. 
 | 
|  | 
|  | Variant::UserTypeBase::UserTypeBase () | 
|  | Default constructor, no data initialization. 
 | 
|  | 
| virtual | Variant::UserTypeBase::~UserTypeBase () | 
|  | Deconstructor. 
 | 
|  | 
| virtual UserTypeBase * | Variant::UserTypeBase::clone (char *data) const =0 | 
|  | Clone function. 
 | 
|  | 
| virtual void | Variant::UserTypeBase::copy (const UserTypeBase *base)=0 | 
|  | Copy from base pointer. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const Variant &mv) | 
|  | Copy constructor. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const int32 &v=0) | 
|  | 
| BASE_EXPORT | Variant::Variant (const bool &v) | 
|  | 
| BASE_EXPORT | Variant::Variant (const int8 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const uint8 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const int16 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const uint16 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const uint32 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const int64 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const uint64 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const float &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const double &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (void *v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const void *v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const IVect2 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const DVect2 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const IVect3 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const DVect3 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const string &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT | Variant::Variant (const char *v) | 
|  | 
| BASE_EXPORT | Variant::~Variant () | 
|  | Destructor. 
 | 
|  | 
| BASE_EXPORT const Variant & | Variant::operator= (const Variant &mv) | 
|  | Equality operator. 
 | 
|  | 
| BASE_EXPORT Type | Variant::getType () const | 
|  | The type of the Variant. Note that this may be a user-defined value. 
 | 
|  | 
| BASE_EXPORT string | Variant::getTypeName () const | 
|  | A string indicating the Variant type. 
 | 
|  | 
| BASE_EXPORT bool | Variant::toBool (bool *success=0) const | 
|  | 
| BASE_EXPORT int8 | Variant::toByte (bool *success=0) const | 
|  | 
| BASE_EXPORT uint8 | Variant::toUByte (bool *success=0) const | 
|  | 
| BASE_EXPORT int16 | Variant::toShort (bool *success=0) const | 
|  | 
| BASE_EXPORT uint16 | Variant::toUShort (bool *success=0) const | 
|  | 
| BASE_EXPORT int32 | Variant::toInt (bool *success=0) const | 
|  | 
| BASE_EXPORT uint32 | Variant::toUInt (bool *success=0) const | 
|  | 
| BASE_EXPORT int64 | Variant::toLong (bool *success=0) const | 
|  | 
| BASE_EXPORT uint64 | Variant::toULong (bool *success=0) const | 
|  | 
| BASE_EXPORT float | Variant::toFloat (bool *success=0) const | 
|  | 
| BASE_EXPORT double | Variant::toDouble (bool *success=0) const | 
|  | 
| BASE_EXPORT string | Variant::toString (bool *success=0) const | 
|  | 
| BASE_EXPORT void * | Variant::toVoid (bool *success=0) const | 
|  | 
| BASE_EXPORT IVect2 | Variant::toIVect2 (bool *success=0) const | 
|  | 
| BASE_EXPORT DVect2 | Variant::toDVect2 (bool *success=0) const | 
|  | 
| BASE_EXPORT IVect3 | Variant::toIVect3 (bool *success=0) const | 
|  | 
| BASE_EXPORT DVect3 | Variant::toDVect3 (bool *success=0) const | 
|  | 
| BASE_EXPORT const int32 & | Variant::fastToInt () const | 
|  | 
| BASE_EXPORT const bool & | Variant::fastToBool () const | 
|  | 
| BASE_EXPORT const int64 & | Variant::fastToLong () const | 
|  | 
| BASE_EXPORT const double & | Variant::fastToDouble () const | 
|  | 
| BASE_EXPORT const DVect2 & | Variant::fastToDVect2 () const | 
|  | 
| BASE_EXPORT const DVect3 & | Variant::fastToDVect3 () const | 
|  | 
| BASE_EXPORT const string & | Variant::fastToString () const | 
|  | 
| const Variant & | Variant::operator= (const bool &v) | 
|  | Assignment operator for a specific type, converts the Variant to the same type and value. 
 | 
|  | 
| const Variant & | Variant::operator= (const int8 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const uint8 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const int16 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const uint16 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const int32 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const uint32 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const int64 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const uint64 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const float &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const double &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (void *v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const void *v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const IVect2 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const DVect2 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const DAVect2 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const IVect3 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const DVect3 &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT const Variant & | Variant::operator= (const string &v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| const Variant & | Variant::operator= (const char *v) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| BASE_EXPORT void | Variant::setToRawData () | 
|  | 
| char * | Variant::getRawData () | 
|  | 
| const char * | Variant::getRawData () const | 
|  | 
| template<class T > | 
| void | Variant::setToUserType (const T &t) | 
|  | 
| template<class T > | 
| void | Variant::moveToUserType (T &&t) | 
|  | 
| template<class T > | 
| T & | Variant::convertToUserType () | 
|  | 
| template<class T > | 
| T | Variant::toUserType () const | 
|  | 
| template<class T > | 
| T & | Variant::fastToUserType () | 
|  | 
| template<class T > | 
| const T & | Variant::fastToUserType () const | 
|  | 
| template<class T > | 
| bool | Variant::isUserType () const | 
|  | 
| static BASE_EXPORT string | Variant::getTypeName (Type type) | 
|  | Returns the name associated with a given type value, of "UnKnown" if the type is not valid. 
 | 
|  | 
| static BASE_EXPORT int | Variant::getRawDataSize () | 
|  | 
| static BASE_EXPORT bool | Variant::getUserTypeClaimed (int type) | 
|  | 
| template<class T > | 
| static bool | Variant::registerType (int type, const string &name) | 
|  | This method allows user-defined types to be encoded in a variant. 
 | 
|  | 
|  | Variant::VUserType< void * >::VUserType () | 
|  | Default constructor. 
 | 
|  | 
|  | Variant::VUserType< void * >::VUserType (void *const t) | 
|  | 
|  | Variant::VUserType< void * >::~VUserType () override | 
|  | Destructor. 
 | 
|  | 
| VUserType< void * > * | Variant::VUserType< void * >::clone (char *data) const override | 
|  | in-place clone 
 | 
|  | 
| void | Variant::VUserType< void * >::copy (const UserTypeBase *base) override | 
|  | copy from base pointer, uses reinterpret_cast to upcast (careful!). 
 | 
|  | 
| static bool | Variant::VUserType< void * >::isValue () | 
|  | Checks if the user type holds the literal value of T, or a pointer to it. 
 | 
|  | 
| template<class T > | 
| constexpr I64Vect2 | toI64Vect2 (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| constexpr U64Vect2 | toU64Vect2 (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| I64Vect3 | toI64Vect3 (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| constexpr const Vector2< T > & | toVect2 (const Vector2< T > &v) | 
|  | Conversion between vectors of different dimension. 
 | 
|  | 
| template<class T > | 
| constexpr Vector2< T > | toVect2 (const Vector3< T > &v) | 
|  | Conversion between vectors of different dimension. 
 | 
|  | 
| template<class T > | 
| constexpr Vector3< T > | toVect3 (const Vector2< T > &v, const T &t=0) | 
|  | Conversion between vectors of different dimension. 
 | 
|  | 
| template<class T > | 
| constexpr const Vector3< T > & | toVect3 (const Vector3< T > &v) | 
|  | Conversion between vectors of different dimension. 
 | 
|  | 
| template<class T > | 
| I64Vect3 constexpr | v64round (const Vector3< T > &v) | 
|  | 
| template<typename T > | 
| constexpr T | safeMag2 (const Vector2< T > &v) | 
|  | 
| template<typename T > | 
| constexpr T | safeMag (const Vector2< T > &v) | 
|  | 
| template<typename T > | 
| constexpr const Vector2< T > | safeDiv (const Vector2< T > &a, const Vector2< T > &b, const Vector2< T > &safe=Vector2< T >(0)) | 
|  | "Safe" division operation - checks for zero and overflow. 
 | 
|  | 
| template<typename T > | 
| constexpr const Vector2< T > | safeDiv (const Vector2< T > &a, const T &v, const Vector2< T > &safe=Vector2< T >(0)) | 
|  | 
| template<typename T > | 
| constexpr Vector2< T > | safeUnit (const Vector2< T > &v) | 
|  | 
| template<typename T > | 
| constexpr bool | isFinite (const Vector2< T > &a) | 
|  | 
| template<typename T > | 
| constexpr T | safeMag2 (const Vector3< T > &v) | 
|  | 
| template<typename T > | 
| constexpr T | safeMag (const Vector3< T > &v) | 
|  | 
| template<typename T > | 
| constexpr const Vector3< T > | safeDiv (const Vector3< T > &a, const Vector3< T > &b, const Vector3< T > &safe=Vector3< T >(0)) | 
|  | "Safe" division operation - checks for zero and overflow. 
 | 
|  | 
| template<typename T > | 
| constexpr const Vector3< T > | safeDiv (const Vector3< T > &a, const T &v, const Vector3< T > &safe=Vector3< T >(0)) | 
|  | 
| template<typename T > | 
| constexpr Vector3< T > | safeUnit (const Vector3< T > &v) | 
|  | 
| template<typename T > | 
| constexpr bool | isFinite (const Vector3< T > &a) | 
|  | 
| template<class T > | 
| Vector2< T > | operator& (const Vector2< T > &v, const AVector2< T > &av) | 
|  | 
| template<class T > | 
| Vector3< T > | operator& (const Vector3< T > &v, const AVector2< T > &av) | 
|  | 
| template<class T > | 
| AVector2< T > | operator& (const Vector2< T > &v1, const Vector2< T > &v2) | 
|  | 
| template<class T > | 
| T | operator| (const Vector2< T > &, const AVector2< T > &) | 
|  | 
| template<class T > | 
| DAVect2 | toDAVect2 (const AVector2< T > &v) | 
|  | 
| template<class T > | 
| FAVect2 | toFAVect2 (const AVector2< T > &v) | 
|  | 
| template<class T > | 
| IAVect2 | toIAVect2 (const AVector2< T > &v) | 
|  | 
| template<class T > | 
| UAVect2 | toUAVect2 (const AVector2< T > &v) | 
|  | 
| template<class T > | 
| DAVect3 | toDAVect3 (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| FAVect3 | toFAVect3 (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| IAVect3 | toAIVect3 (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| UAVect3 | toAUVect3 (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| Vector2< T > | toVect2 (const AVector2< T > &) | 
|  | 
| template<class T > | 
| Vector3< T > | toVect3 (const AVector2< T > &v) | 
|  | 
| template<class T > | 
| Vector2< T > | toVect2 (const AVector3< T > &v) | 
|  | 
| template<class T > | 
| const Vector3< T > & | toVect3 (const AVector3< T > &v) | 
|  | 
| template<class T > | 
| const AVector2< T > & | toAVect2 (const AVector2< T > &v) | 
|  | 
| template<class T > | 
| AVector2< T > | toAVect2 (const AVector3< T > &v) | 
|  | 
| template<class T > | 
| AVector3< T > | toAVect3 (const AVector2< T > &v, const T &x=0, const T &y=0) | 
|  | 
| template<class T > | 
| const AVector3< T > & | toAVect3 (const AVector3< T > &v) | 
|  | 
| template<class T > | 
| AVector3< T > | vmax (const AVector3< T > &v1, const AVector3< T > &v2) | 
|  | 
| template<class T > | 
| AVector3< T > | vmin (const AVector3< T > &v1, const AVector3< T > &v2) | 
|  | 
| template<class T > | 
| AVector3< T > | vsign (const AVector3< T > &v1, const AVector3< T > &v2) | 
|  | 
| template<class T > | 
| AVector3< T > | vceil (const AVector3< T > &v) | 
|  | 
| template<class T > | 
| AVector2< T > | vmax (const AVector2< T > &v1, const AVector2< T > &v2) | 
|  | 
| template<class T > | 
| AVector2< T > | vmin (const AVector2< T > &v1, const AVector2< T > &v2) | 
|  | 
| template<class T > | 
| AVector2< T > | vsign (const AVector2< T > &v1, const AVector2< T > &v2) | 
|  | 
| template<class T > | 
| AVector2< T > | vceil (const AVector2< T > &v) | 
|  | 
|  | FArray< T, S, I >::FArray (size_type s, const T &t=T()) | 
|  | 
|  | FArray< T, S, I >::FArray (std::initializer_list< T > l) | 
|  | 
| constexpr const FArray< T, S, I > & | FArray< T, S, I >::operator= (const FArray< T, S, I > &f) | 
|  | 
| template<uint64 S2> | 
| bool | FArray< T, S, I >::operator== (const FArray< T, S2, I > &f) const | 
|  | 
| template<uint64 S2> | 
| constexpr const FArray< T, S, I > & | FArray< T, S, I >::operator= (const FArray< T, S2, I > &f) | 
|  | Assignment operator, valid for FArrays of the same data type but different stack lengths. 
 | 
|  | 
| I | FArray< T, S, I >::find (const T &t) const | 
|  | 
| T * | FArray< T, S, I >::emplace_n_back (size_type n) | 
|  | 
| void | FArray< T, S, I >::resize (I i, const T &t=T()) | 
|  | 
| iterator | FArray< T, S, I >::insert (I i, const T &t) | 
|  | 
| void | FArray< T, S, I >::put (I i, const T &t) | 
|  | Adds a value to the array, first making certain it is big enough to hold it. 
 | 
|  | 
| template<class C > | 
| void | FArray< T, S, I >::append (const C &in) | 
|  | Appends the contents of one FArray onto another. 
 | 
|  | 
| iterator | FArray< T, S, I >::insert (iterator it, const T &t) | 
|  | 
| bool | FArray< T, S, I >::remove (I i) | 
|  | 
| size_type | FArray< T, S, I >::removeAll (const T &t) | 
|  | 
| void | FArray< T, S, I >::clear () | 
|  | 
| void | FArray< T, S, I >::reset () | 
|  | 
| template<class T > | 
| Matrix< T, 3, 3 > | outerProduct (const Vector3< T > &v1, const Vector3< T > &v2) | 
|  | Creates a 3X3 Matrix from the outer product of two Vector3 types. 
 | 
|  | 
| template<class T > | 
| Matrix< T, 2, 2 > | outerProduct (const Vector2< T > &v1, const Vector2< T > &v2) | 
|  | Creates a 2X2 Matrix from the outer product of two Vector2 types. 
 | 
|  | 
| template<class T > | 
| constexpr T | determinant (const Matrix< T, 3, 3 > &mat) | 
|  | Returns the determinant of a 3X3 Matrix. 
 | 
|  | 
| template<class T > | 
| constexpr T | determinant (const Matrix< T, 2, 2 > &mat) | 
|  | Returns the determinant of a 2X2 Matrix. 
 | 
|  | 
| template<class T > | 
| constexpr Matrix< T, 3, 3 > | inverse (const Matrix< T, 3, 3 > &mat) | 
|  | Returns the inverse of a 3X3 Matrix. 
 | 
|  | 
| template<class T > | 
| constexpr Matrix< T, 2, 2 > | inverse (const Matrix< T, 2, 2 > &mat) | 
|  | Returns the inverse of a 2X2 Matrix. 
 | 
|  | 
| template<class T > | 
| constexpr VMatrix< T, 2 > | toMatrix (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| constexpr VMatrix< T, 3 > | toMatrix (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| constexpr Vector2< T > | operator* (const Matrix< T, 2, 2 > &m, const Vector2< T > &v) | 
|  | 
| template<class T > | 
| constexpr Vector2< T > | operator* (const SymMatrix< T, 2 > &m, const Vector2< T > &v) | 
|  | 
| template<class T > | 
| constexpr Vector3< T > | operator* (const Matrix< T, 3, 3 > &m, const Vector3< T > &v) | 
|  | 
| template<class T > | 
| Vector3< T > | operator* (const SymMatrix< T, 3 > &m, const Vector3< T > &v) | 
|  | 
| bool | SymTensor::operator== (const SymTensor &s) const | 
|  | Equality operator. 
 | 
|  | 
| double | SymTensor::operator[] (unsigned int i) const | 
|  | Allows Index access to tensor components. 
 | 
|  | 
| double & | SymTensor::operator[] (unsigned int i) | 
|  | 
| double | SymTensor::getTotalMeasure () const | 
|  | 
| DVect3 | SymTensor::operator* (const DVect3 &input) const | 
|  | Performs the linear mapping represented by the tensor on the vector input. 
 | 
|  | 
| DVect2 | SymTensor::operator* (const DVect2 &input) const | 
|  | 
| SymTensor | SymTensor::operator* (const double &mul) const | 
|  | 
| const SymTensor & | SymTensor::operator*= (const double &mul) | 
|  | 
| SymTensor | SymTensor::operator/ (const double &mul) const | 
|  | 
| const SymTensor & | SymTensor::operator/= (const double &mul) | 
|  | 
| SymTensor | SymTensor::operator+ (const SymTensor &s) const | 
|  | 
| SymTensor | SymTensor::operator- (const SymTensor &s) const | 
|  | 
| bool | SymTensor::isIsotropic (double tol=std::numeric_limits< double >::epsilon() *1000.0) const | 
|  | 
| void | SymTensor::adjustTrace (const double newTrace) | 
|  | 
| void | SymTensor::rotate (const DVect3 &rot) | 
|  | 
| static uint32 | SymTensor::doubleToSingleComponent (uint32 dof1, uint32 dof2) | 
|  | 
| template<class T > | 
| constexpr DVect2 | toDVect2 (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| constexpr FVect2 | toFVect2 (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| constexpr IVect2 | toIVect2 (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| constexpr UVect2 | toUVect2 (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| constexpr DVect3 | toDVect3 (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| constexpr FVect3 | toFVect3 (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| constexpr IVect3 | toIVect3 (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| constexpr U64Vect3 | toU64Vect3 (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| constexpr Vector2< T > | vmax (const Vector2< T > &v1, const Vector2< T > &v2) | 
|  | 
| template<class T > | 
| constexpr Vector2< T > | vmin (const Vector2< T > &v1, const Vector2< T > &v2) | 
|  | 
| template<class T > | 
| constexpr Vector2< T > | vsign (const Vector2< T > &v1, const Vector2< T > &v2) | 
|  | 
| template<class T > | 
| constexpr Vector3< T > | vmax (const Vector3< T > &v1, const Vector3< T > &v2) | 
|  | 
| template<class T > | 
| constexpr Vector3< T > | vmin (const Vector3< T > &v1, const Vector3< T > &v2) | 
|  | 
| template<class T > | 
| constexpr Vector3< T > | vsign (const Vector3< T > &v1, const Vector3< T > &v2) | 
|  | 
| template<class T > | 
| Vector2< T > | vceil (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| Vector3< T > | vceil (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| Vector2< T > | vfloor (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| Vector3< T > | vfloor (const Vector3< T > &v) | 
|  | 
| template<class T > | 
| IVect2 | vround (const Vector2< T > &v) | 
|  | 
| template<class T > | 
| IVect3 constexpr | vround (const Vector3< T > &v) | 
|  |