#include #include #include "cmds_basic.h" #include "dispatch.h" #include "cmds.h" #include "validate.h" #include "validate_impl.h" int vp(int c) { qDebug() << c; return c; } verify::T::Validate vp_check; auto args0 = vp_check.pos<0>() & new impls::Int32Limit(u8"Hello World", 0, 3); cmds::T::Cmd entry("hello"); namespace xproc { int xmp(int arg) { qDebug() << "xmp"; return 3; } } cmds::T::Cmd xvv("sfaf"); template<> void datas::dataSet(IDataObject& object, const QString& key, int value) { } template<> int datas::dataGet(IDataObject& object, const QString& key) { return 0; } using namespace Inlet; int main(int argc, char* argv[]) { QCoreApplication a(argc, argv); SignatureImpl v(3); v.execute(vp); Callable vptr = vp; CmdsImpl<(void*) vp, int, int> exec; exec.execute(5); entry(50); entry(2); entry(0); entry(3); xvv(2); return a.exec(); }