Reflection / Turning XML into an object

About Monkey 2 Forums Monkey 2 Programming Help Reflection / Turning XML into an object

This topic contains 4 replies, has 2 voices, and was last updated by  jondecker76 4 weeks ago.

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #15977

    jondecker76
    Participant

    Hello

    I’ve having issues figuring out how to turn some XML into an object without much luck.

    For example:

    I would like to write a routine which reads the XML, and uses the skeleton classes to make an object version of the data.  So far, I’m not having much luck with TypeInfo.GetType().

    Here is some unrelated code that is bombing (I’m making my own complete Amazon MWS API Client, and this is the last critical part):

     

    Any help would be appreciated!

    #15980

    jondecker76
    Participant

    The mystery continues.

    The problem is definitely on the reflection end.  In fact, I can’t get reflection to work at all.  In my current project, I have literally hundreds of imported classes, as well as a few in the local file.  However, the following outputs absolutely nothing:

    From the documentation, the TypeInfo.GetTypes() should return an array of user-defined types, but this is returning nothing at all.  Is there a reflection filter or something I need to setup first?

    #15981

    jondecker76
    Participant

    Getting closer….

    Looking in the modules/reflection/tests folder, I can now see that there is indeed a #Reflect <namespace> filter

    However, the current state of reflection appears to be broken.  Two of the three tests run (enum.monkey2 and property.monkey2), but the third one alltypes.monkey2 fails to compile with a huge error.  My own project also fails to compile with a huge error when i try to reflect a namespace that was part of an import file.  Below is the compile error.  Again, the reflection filters appear to work and everything compiles just fine if the reflected namespace is in the local file – but if it’s imported as in the case of my project or the included alltypes test – this compile error happens:

    Mx2cc version 1.1.15

    ***** Making app ‘/home/viavacavi/Dropbox/monkey2/modules/reflection/tests/alltypes.monkey2’ (linux release x64 gcc) *****

    Parsing…
    Semanting…
    Translating…
    Compiling…
    _r.cpp
    Build error: System command failed:

    g++ -c -std=c++11 -O3 -DNDEBUG -I”/home/viavacavi/Dropbox/monkey2/modules/” -I”/home/viavacavi/Dropbox/monkey2/modules/monkey/native” -I”/home/viavacavi/Dropbox/monkey2/modules/reflection/tests/” -I”/home/viavacavi/Dropbox/monkey2/modules/bullet/bullet3-2.85.1/src/” -I”/home/viavacavi/Dropbox/monkey2/modules/litehtml/litehtml/include/” -I”/home/viavacavi/Dropbox/monkey2/modules/freetype/freetype-2.6.3/include/” -I”/home/viavacavi/Dropbox/monkey2/modules/sdl2/SDL/include/” -I”/home/viavacavi/Dropbox/monkey2/modules/zlib/zlib-1.2.11/” -DNDEBUG=1 -I”/home/viavacavi/Dropbox/monkey2/modules/reflection/tests/alltypes.buildv1.1.15/linux_release/build/” -MMD -MF”/home/viavacavi/Dropbox/monkey2/modules/reflection/tests/alltypes.buildv1.1.15/linux_release/build/r6fb05481.cpp_r.deps” -o “/home/viavacavi/Dropbox/monkey2/modules/reflection/tests/alltypes.buildv1.1.15/linux_release/build/r6fb05481.cpp_r.o” “/home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp”

    In file included from /home/viavacavi/Dropbox/monkey2/modules/litehtml/litehtml.buildv1.1.15/linux_release/include/litehtml_litehtml.h:6,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:8:
    /home/viavacavi/Dropbox/monkey2/modules/litehtml/native/litehtml_glue.h:161:1: warning: null character(s) ignored

    ^
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ‘bbTypeInfo* bbGetType() [with T = litehtml::web_color]’:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:109:77: required from ‘bbFunctionTypeInfo<void, A …>::bbFunctionTypeInfo() [with A = {t_mojo_graphics_Canvas*, litehtml::web_color}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ‘bbTypeInfo* bbGetFuncType() [with R = void; A = {t_mojo_graphics_Canvas*, litehtml::web_color}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ‘bbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = void; A = {t_mojo_graphics_Canvas*, litehtml::web_color}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = bbFunction<void(t_mojo_graphics_Canvas*, litehtml::web_color)>]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:212:44: required from ‘bbMethodDeclInfo<C, void, A …>::bbMethodDeclInfo(bbString, bbString, bbMethodDeclInfo<C, void, A …>::R (C::*)(A …)) [with C = t_mojox_document_0container; A = {t_mojo_graphics_Canvas*, litehtml::web_color}; bbMethodDeclInfo<C, void, A …>::R = void]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ‘bbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = void; A = {t_mojo_graphics_Canvas*, litehtml::web_color}]’
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:524: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ‘bbGetType(litehtml::web_color&)’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbBool&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbBool&’ {aka ‘const bool&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbByte&’ {aka ‘const signed char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbUByte&’ {aka ‘const unsigned char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbShort&’ {aka ‘const short int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbUShort&’ {aka ‘const short unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::web_color’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ¬タリtemplate<class T> bbTypeInfo* bbGetType(T* const&)¬タル
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ¬タリT* const¬タル and ¬タリlitehtml::web_color¬タル
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ¬タリtemplate<class T> bbTypeInfo* bbGetType()¬タル
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ¬タリbbTypeInfo* bbGetType() [with T = litehtml::border]¬タル:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:109:77: required from ¬タリbbFunctionTypeInfo<void, A …>::bbFunctionTypeInfo() [with A = {t_mojo_graphics_Canvas*, litehtml::border, int, int, int, int}]¬タル
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ¬タリbbTypeInfo* bbGetFuncType() [with R = void; A = {t_mojo_graphics_Canvas*, litehtml::border, int, int, int, int}]¬タル
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ¬タリbbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = void; A = {t_mojo_graphics_Canvas*, litehtml::border, int, int, int, int}]¬タル
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ¬タリbbTypeInfo* bbGetType() [with T = bbFunction<void(t_mojo_graphics_Canvas*, litehtml::border, int, int, int, int)>]¬タル
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:212:44: required from ¬タリbbMethodDeclInfo<C, void, A …>::bbMethodDeclInfo(bbString, bbString, bbMethodDeclInfo<C, void, A …>::R (C::*)(A …)) [with C = t_mojox_document_0container; A = {t_mojo_graphics_Canvas*, litehtml::border, int, int, int, int}; bbMethodDeclInfo<C, void, A …>::R = void]¬タル
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ¬タリbbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = void; A = {t_mojo_graphics_Canvas*, litehtml::border, int, int, int, int}]¬タル
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:3047: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ¬タリbbGetType(litehtml::border&)¬タル
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ¬タリbbTypeInfo* bbGetType(const bbBool&)¬タル
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ¬タリlitehtml::border¬タル to ¬タリconst bbBool&¬タル {aka ¬タリconst bool&¬タル}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ¬タリbbTypeInfo* bbGetType(const bbByte&)¬タル
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ¬タリlitehtml::border¬タル to ¬タリconst bbByte&¬タル {aka ¬タリconst signed char&¬タル}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ¬タリbbTypeInfo* bbGetType(const bbUByte&)¬タル
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ¬タリlitehtml::border¬タル to ¬タリconst bbUByte&¬タル {aka ¬タリconst unsigned char&¬タル}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ¬タリbbTypeInfo* bbGetType(const bbShort&)¬タル
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ¬タリlitehtml::border¬タル to ¬タリconst bbShort&¬タル {aka ¬タリconst short int&¬タル}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ¬タリbbTypeInfo* bbGetType(const bbUShort&)¬タル
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ¬タリBB_GETTYPE_DECL¬タル
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ¬タリlitehtml::border¬タル to ¬タリconst bbUShort&¬タル {aka ¬タリconst short unsigned int&¬タル}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType(T* const&)’
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ‘T* const’ and ‘litehtml::border’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType()’
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ‘bbTypeInfo* bbGetType() [with T = litehtml::position]’:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:38:26: required from ‘bbPointerTypeInfo<T>::bbPointerTypeInfo() [with T = litehtml::position]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:146:30: required from ‘bbTypeInfo* bbGetType(T* const&) [with T = litehtml::position]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = litehtml::position*]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:109:77: required from ‘bbFunctionTypeInfo<void, A …>::bbFunctionTypeInfo() [with A = {litehtml::position*, litehtml::border_radiuses*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ‘bbTypeInfo* bbGetFuncType() [with R = void; A = {litehtml::position*, litehtml::border_radiuses*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ‘bbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = void; A = {litehtml::position*, litehtml::border_radiuses*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = bbFunction<void(litehtml::position*, litehtml::border_radiuses*)>]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:212:44: required from ‘bbMethodDeclInfo<C, void, A …>::bbMethodDeclInfo(bbString, bbString, bbMethodDeclInfo<C, void, A …>::R (C::*)(A …)) [with C = t_mojox_document_0container; A = {litehtml::position*, litehtml::border_radiuses*}; bbMethodDeclInfo<C, void, A …>::R = void]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ‘bbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = void; A = {litehtml::position*, litehtml::border_radiuses*}]’
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:670: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ‘bbGetType(litehtml::position&)’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbBool&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbBool&’ {aka ‘const bool&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbByte&’ {aka ‘const signed char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbUByte&’ {aka ‘const unsigned char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbShort&’ {aka ‘const short int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbUShort&’ {aka ‘const short unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::position’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType(T* const&)’
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ‘T* const’ and ‘litehtml::position’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType()’
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ‘bbTypeInfo* bbGetType() [with T = litehtml::border_radiuses]’:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:38:26: required from ‘bbPointerTypeInfo<T>::bbPointerTypeInfo() [with T = litehtml::border_radiuses]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:146:30: required from ‘bbTypeInfo* bbGetType(T* const&) [with T = litehtml::border_radiuses]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = litehtml::border_radiuses*]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:109:77: required from ‘bbFunctionTypeInfo<void, A …>::bbFunctionTypeInfo() [with A = {litehtml::position*, litehtml::border_radiuses*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ‘bbTypeInfo* bbGetFuncType() [with R = void; A = {litehtml::position*, litehtml::border_radiuses*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ‘bbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = void; A = {litehtml::position*, litehtml::border_radiuses*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = bbFunction<void(litehtml::position*, litehtml::border_radiuses*)>]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:212:44: required from ‘bbMethodDeclInfo<C, void, A …>::bbMethodDeclInfo(bbString, bbString, bbMethodDeclInfo<C, void, A …>::R (C::*)(A …)) [with C = t_mojox_document_0container; A = {litehtml::position*, litehtml::border_radiuses*}; bbMethodDeclInfo<C, void, A …>::R = void]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ‘bbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = void; A = {litehtml::position*, litehtml::border_radiuses*}]’
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:670: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ‘bbGetType(litehtml::border_radiuses&)’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbBool&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbBool&’ {aka ‘const bool&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbByte&’ {aka ‘const signed char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbUByte&’ {aka ‘const unsigned char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbShort&’ {aka ‘const short int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbUShort&’ {aka ‘const short unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::border_radiuses’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType(T* const&)’
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ‘T* const’ and ‘litehtml::border_radiuses’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType()’
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ‘bbTypeInfo* bbGetType() [with T = litehtml::media_features]’:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:38:26: required from ‘bbPointerTypeInfo<T>::bbPointerTypeInfo() [with T = litehtml::media_features]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:146:30: required from ‘bbTypeInfo* bbGetType(T* const&) [with T = litehtml::media_features]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = litehtml::media_features*]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:109:77: required from ‘bbFunctionTypeInfo<void, A …>::bbFunctionTypeInfo() [with A = {litehtml::media_features*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ‘bbTypeInfo* bbGetFuncType() [with R = void; A = {litehtml::media_features*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ‘bbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = void; A = {litehtml::media_features*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = bbFunction<void(litehtml::media_features*)>]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:212:44: required from ‘bbMethodDeclInfo<C, void, A …>::bbMethodDeclInfo(bbString, bbString, bbMethodDeclInfo<C, void, A …>::R (C::*)(A …)) [with C = t_mojox_document_0container; A = {litehtml::media_features*}; bbMethodDeclInfo<C, void, A …>::R = void]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ‘bbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = void; A = {litehtml::media_features*}]’
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:1640: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ‘bbGetType(litehtml::media_features&)’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbBool&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbBool&’ {aka ‘const bool&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbByte&’ {aka ‘const signed char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbUByte&’ {aka ‘const unsigned char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbShort&’ {aka ‘const short int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbUShort&’ {aka ‘const short unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::media_features’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType(T* const&)’
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ‘T* const’ and ‘litehtml::media_features’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType()’
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ‘bbTypeInfo* bbGetType() [with T = litehtml::size]’:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:38:26: required from ‘bbPointerTypeInfo<T>::bbPointerTypeInfo() [with T = litehtml::size]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:146:30: required from ‘bbTypeInfo* bbGetType(T* const&) [with T = litehtml::size]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = litehtml::size*]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:109:77: required from ‘bbFunctionTypeInfo<void, A …>::bbFunctionTypeInfo() [with A = {bbString, bbString, litehtml::size*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ‘bbTypeInfo* bbGetFuncType() [with R = void; A = {bbString, bbString, litehtml::size*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ‘bbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = void; A = {bbString, bbString, litehtml::size*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = bbFunction<void(bbString, bbString, litehtml::size*)>]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:212:44: required from ‘bbMethodDeclInfo<C, void, A …>::bbMethodDeclInfo(bbString, bbString, bbMethodDeclInfo<C, void, A …>::R (C::*)(A …)) [with C = t_mojox_document_0container; A = {bbString, bbString, litehtml::size*}; bbMethodDeclInfo<C, void, A …>::R = void]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ‘bbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = void; A = {bbString, bbString, litehtml::size*}]’
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:1896: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ‘bbGetType(litehtml::size&)’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbBool&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbBool&’ {aka ‘const bool&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbByte&’ {aka ‘const signed char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbUByte&’ {aka ‘const unsigned char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbShort&’ {aka ‘const short int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbUShort&’ {aka ‘const short unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::size’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType(T* const&)’
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ‘T* const’ and ‘litehtml::size’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType()’
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ‘bbTypeInfo* bbGetType() [with T = litehtml::list_marker]’:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:38:26: required from ‘bbPointerTypeInfo<T>::bbPointerTypeInfo() [with T = litehtml::list_marker]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:146:30: required from ‘bbTypeInfo* bbGetType(T* const&) [with T = litehtml::list_marker]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = litehtml::list_marker*]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:109:77: required from ‘bbFunctionTypeInfo<void, A …>::bbFunctionTypeInfo() [with A = {bbObject*, litehtml::list_marker*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ‘bbTypeInfo* bbGetFuncType() [with R = void; A = {bbObject*, litehtml::list_marker*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ‘bbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = void; A = {bbObject*, litehtml::list_marker*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = bbFunction<void(bbObject*, litehtml::list_marker*)>]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:212:44: required from ‘bbMethodDeclInfo<C, void, A …>::bbMethodDeclInfo(bbString, bbString, bbMethodDeclInfo<C, void, A …>::R (C::*)(A …)) [with C = t_mojox_document_0container; A = {bbObject*, litehtml::list_marker*}; bbMethodDeclInfo<C, void, A …>::R = void]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ‘bbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = void; A = {bbObject*, litehtml::list_marker*}]’
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:2712: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ‘bbGetType(litehtml::list_marker&)’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbBool&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbBool&’ {aka ‘const bool&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbByte&’ {aka ‘const signed char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbUByte&’ {aka ‘const unsigned char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbShort&’ {aka ‘const short int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbUShort&’ {aka ‘const short unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::list_marker’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType(T* const&)’
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ‘T* const’ and ‘litehtml::list_marker’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType()’
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ‘bbTypeInfo* bbGetType() [with T = litehtml::borders]’:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:38:26: required from ‘bbPointerTypeInfo<T>::bbPointerTypeInfo() [with T = litehtml::borders]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:146:30: required from ‘bbTypeInfo* bbGetType(T* const&) [with T = litehtml::borders]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = litehtml::borders*]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:109:77: required from ‘bbFunctionTypeInfo<void, A …>::bbFunctionTypeInfo() [with A = {bbObject*, litehtml::borders*, litehtml::position*, bool}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ‘bbTypeInfo* bbGetFuncType() [with R = void; A = {bbObject*, litehtml::borders*, litehtml::position*, bool}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ‘bbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = void; A = {bbObject*, litehtml::borders*, litehtml::position*, bool}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = bbFunction<void(bbObject*, litehtml::borders*, litehtml::position*, bool)>]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:212:44: required from ‘bbMethodDeclInfo<C, void, A …>::bbMethodDeclInfo(bbString, bbString, bbMethodDeclInfo<C, void, A …>::R (C::*)(A …)) [with C = t_mojox_document_0container; A = {bbObject*, litehtml::borders*, litehtml::position*, bool}; bbMethodDeclInfo<C, void, A …>::R = void]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ‘bbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = void; A = {bbObject*, litehtml::borders*, litehtml::position*, bool}]’
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:2875: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ‘bbGetType(litehtml::borders&)’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbBool&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbBool&’ {aka ‘const bool&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbByte&’ {aka ‘const signed char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbUByte&’ {aka ‘const unsigned char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbShort&’ {aka ‘const short int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbUShort&’ {aka ‘const short unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::borders’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType(T* const&)’
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ‘T* const’ and ‘litehtml::borders’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType()’
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ‘bbTypeInfo* bbGetType() [with T = litehtml::background_paint]’:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:38:26: required from ‘bbPointerTypeInfo<T>::bbPointerTypeInfo() [with T = litehtml::background_paint]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:146:30: required from ‘bbTypeInfo* bbGetType(T* const&) [with T = litehtml::background_paint]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = litehtml::background_paint*]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:109:77: required from ‘bbFunctionTypeInfo<void, A …>::bbFunctionTypeInfo() [with A = {bbObject*, bbString, bbString, litehtml::background_paint*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ‘bbTypeInfo* bbGetFuncType() [with R = void; A = {bbObject*, bbString, bbString, litehtml::background_paint*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ‘bbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = void; A = {bbObject*, bbString, bbString, litehtml::background_paint*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = bbFunction<void(bbObject*, bbString, bbString, litehtml::background_paint*)>]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:212:44: required from ‘bbMethodDeclInfo<C, void, A …>::bbMethodDeclInfo(bbString, bbString, bbMethodDeclInfo<C, void, A …>::R (C::*)(A …)) [with C = t_mojox_document_0container; A = {bbObject*, bbString, bbString, litehtml::background_paint*}; bbMethodDeclInfo<C, void, A …>::R = void]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ‘bbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = void; A = {bbObject*, bbString, bbString, litehtml::background_paint*}]’
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:3216: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ‘bbGetType(litehtml::background_paint&)’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbBool&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbBool&’ {aka ‘const bool&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbByte&’ {aka ‘const signed char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbUByte&’ {aka ‘const unsigned char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbShort&’ {aka ‘const short int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbUShort&’ {aka ‘const short unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::background_paint’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType(T* const&)’
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ‘T* const’ and ‘litehtml::background_paint’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType()’
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h: In instantiation of ‘bbTypeInfo* bbGetType() [with T = litehtml::font_metrics]’:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:38:26: required from ‘bbPointerTypeInfo<T>::bbPointerTypeInfo() [with T = litehtml::font_metrics]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:146:30: required from ‘bbTypeInfo* bbGetType(T* const&) [with T = litehtml::font_metrics]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = litehtml::font_metrics*]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:84:88: required from ‘bbFunctionTypeInfo<R, A>::bbFunctionTypeInfo() [with R = bbObject*; A = {bbString, int, int, litehtml::font_style, unsigned int, litehtml::font_metrics*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:158:36: required from ‘bbTypeInfo* bbGetFuncType() [with R = bbObject*; A = {bbString, int, int, litehtml::font_style, unsigned int, litehtml::font_metrics*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:168:30: required from ‘bbTypeInfo* bbGetType(const bbFunction<R(A …)>&) [with R = bbObject*; A = {bbString, int, int, litehtml::font_style, unsigned int, litehtml::font_metrics*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: required from ‘bbTypeInfo* bbGetType() [with T = bbFunction<bbObject*(bbString, int, int, litehtml::font_style, unsigned int, litehtml::font_metrics*)>]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:184:44: required from ‘bbMethodDeclInfo<C, R, A>::bbMethodDeclInfo(bbString, bbString, R (C::*)(A …)) [with C = t_mojox_document_0container; R = bbObject*; A = {bbString, int, int, litehtml::font_style, unsigned int, litehtml::font_metrics*}]’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbdeclinfo_r.h:234:9: required from ‘bbDeclInfo* bbMethodDecl(bbString, R (C::*)(A …), bbString) [with C = t_mojox_document_0container; R = bbObject*; A = {bbString, int, int, litehtml::font_style, unsigned int, litehtml::font_metrics*}]’
    /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:263:3613: required from here
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: error: no matching function for call to ‘bbGetType(litehtml::font_metrics&)’
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbBool&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbBool&’ {aka ‘const bool&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:66:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbBool )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbByte&’ {aka ‘const signed char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:67:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUByte&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbUByte&’ {aka ‘const unsigned char&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:68:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUByte )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbShort&’ {aka ‘const short int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:69:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUShort&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbUShort&’ {aka ‘const short unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:70:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUShort )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbInt&’ {aka ‘const int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:71:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbUInt&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbUInt&’ {aka ‘const unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:72:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbUInt )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbLong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbLong&’ {aka ‘const long long int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:73:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbLong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbULong&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbULong&’ {aka ‘const long long unsigned int&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:74:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbULong )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbFloat&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbFloat&’ {aka ‘const float&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:75:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbFloat )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbDouble&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbDouble&’ {aka ‘const double&’}
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:76:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbDouble )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:77:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbCString&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbCString&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:78:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbCString )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: candidate: ‘bbTypeInfo* bbGetType(const bbVariant&)’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:64:45: note: no known conversion for argument 1 from ‘litehtml::font_metrics’ to ‘const bbVariant&’
    #define BB_GETTYPE_DECL( TYPE ) bbTypeInfo *bbGetType( TYPE const& );
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:79:1: note: in expansion of macro ‘BB_GETTYPE_DECL’
    BB_GETTYPE_DECL( bbVariant )
    ^~~~~~~~~~~~~~~
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:15,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType(T* const&)’
    template<class T> bbTypeInfo *bbGetType( T* const& ){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo_t.h:145:31: note: template argument deduction/substitution failed:
    In file included from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbvariant.h:5,
    from /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbmonkey.h:14,
    from /home/viavacavi/Dropbox/monkey2/modules/mojox/mojox.buildv1.1.15/linux_release/include/_r.cpp:2:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: mismatched types ‘T* const’ and ‘litehtml::font_metrics’
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: candidate: ‘template<class T> bbTypeInfo* bbGetType()’
    template<class T> bbTypeInfo *bbGetType(){
    ^~~~~~~~~
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:83:31: note: template argument deduction/substitution failed:
    /home/viavacavi/Dropbox/monkey2/modules/monkey/native/bbtypeinfo.h:85:18: note: candidate expects 0 arguments, 1 provided
    return bbGetType( *(T*)0 );
    ~~~~~~~~~^~~~~~~~~~

    ***** Fatal mx2cc error *****

    Internal mx2cc build error

    #15982

    Danilo
    Participant

    Same on macOS using monkey2/modules/reflection/tests/alltypes.monkey2

    #15983

    jondecker76
    Participant

    I updated my github bug report.

     

    The problem is that reflection is currently broken with generic namespaces (I.e. std..)

    But working fine with fully qualified namespaces (I,e, std.stream)

    I’m back to work on my project using fully-qualified namespaces for now!

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic.