jondecker76

Forum Replies Created

Viewing 15 posts - 1 through 15 (of 73 total)
  • Author
    Posts

  • jondecker76
    Participant

    Thanks Danilo, very helpful!

    in reply to: $100 Bounty: MX2 Running on Samsung's Linux on Dex #16175

    jondecker76
    Participant

    Bounty still stands!

    in reply to: Monkey as your website. #16166

    jondecker76
    Participant

    Everything ran beautifully on my Galaxy Note 9 in Dex mode

    in reply to: Float rounding #16156

    jondecker76
    Participant

    For anyone else having a similar issue, I just made a simple currency class to ensure decimal rounding is handled as expected.  It’s nothing fancy, but does what I need it to do anyways

     

    in reply to: Requiring discord to join forums #16144

    jondecker76
    Participant

    Ugh, this is seriously horrible news!

    This is by far the best language I’ve ever used and I’m very deep into development of several projects. Please tell us you’re not pulling the plug on MX2!  I come here almost daily to see what’s new.  I agree that it sucks that there is a lack of activity on the forum, but give it some time!


    jondecker76
    Participant

    yep, sorry.  Just a typo


    jondecker76
    Participant

    Doh!  I found my problem…  I didn’t have a:

    in reply to: Using monkey to call an api behind https? #16107

    jondecker76
    Participant

    This is straight from my current Amazon MWS API wrapper.  It’s kind of specific to what I’m doing, but that part that builds a request to send is the line starting with cmd=….

     

    You should be able to modify this for your own needs pretty easily (and get rid of the the generic return type if you just need a string)

    In my case as above, the type T has a constructor which accepts:
    – httpRequest (the original httpRequest, which is useful for debugging and logging)

    -result (the result integer returned from the wget command.  Also useful for logging, debugging and filtering

    – ldstr (the actual string returned by the API call. In my case it’s XML, but it could be anything

     

    Here is the New() method of the base class for all of my <T> return types (if that helps)

    An an example of a return type that extends the above…

    Here is an example of an actual request class calling the generic post method:

    in reply to: Using monkey to call an api behind https? #16104

    jondecker76
    Participant

    I’m currently using monkey to interface with a few different REST APIs over https with no problem

    in reply to: First class function / callback help #16098

    jondecker76
    Participant

    Thanks to both of you!

    I finally have it figured out.

    I do a lot of database work, and have been evaluating Monkey2 for a large project that I would like to make cross-platform.  I find the current sqlite3 library very ugly and difficult to work with, so I created a very simple wrapper class that makes things so much easier for me.  Here is the current state, though I do plan on making this more complete and turning this into a module.  Thanks again for the help!

    in reply to: First class function / callback help #16093

    jondecker76
    Participant

    Thanks for the response.  I will give that a try.

    I had noticed before that a passing a Ptr with a Varptr preface would show up as ptr ptr when hovered over, so I guess I was assuming that would have been expected behavior.

    Thanks again


    jondecker76
    Participant

    I’m going to take a hybrid approach – I’ll have to make routines to match the appropriate skeleton class to the XMLString – but then I’ll use reflection to fill in the fields in the class.  At least I’m hoping this method will work


    jondecker76
    Participant

    Thanks for the reply.

     

    I was afraid of that.  It seems like there is no way to get a true object from the reflection system and have it usable as a normal object (without heaping up piles of GetType..GetDecl..Invoke..Cast.. and making the code overly complex)

    I’m trying to build an XML parser that builds objects out of “skeleton” classes from the XML data.  But I wanted to do so without special cases and Casts, as there are literally hundreds of skeleton classes.  I just can’t find a way to build a true object from it’s name:String in monkey2.  I’m guessing that I’m just going to have to bite the bullet and write a custom loader for each and every one of the hundreds of object types.  Bummer

     

    For example, I just need to make a function that:

    instance:=ObjectFromName(“class_name”)

    in reply to: Reflection / Turning XML into an object #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!

    in reply to: Reflection / Turning XML into an object #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

Viewing 15 posts - 1 through 15 (of 73 total)