changed interface to take a class parameter instead of a bool parameter
Compiles with gcc as well
Worked on getting portable_base using static_cast
Gets the portable_base pointer from either use_interface or implement_interface
Compiles with gcc
Removed constructor taking portable_base* from interfaces
Removed need for portable_base* parameter taking constructor in interfaces
Early work with size_only
Removed need to specify number of functions in an interface
Removed need for number of functions to be specified in an interface and added some sanity checking
replaced some template int on helper functions with int function parameter
Changed demo to new style, now compiles
Entire solution now builds with MSVC
Added DemoInterface.hpp to solution
Use sum of squares to have a compiler error if Id's misnumbered
Added testing for numbering to use_unknown
Changed TestInterface with gcc to use template alias
Work on use_unknown
Made use_unknown safer
Added unit tests for passing and returning use_unknown