int main() { try { Boss::Loader Ldr("Registry.xml", "./" MAKE_MODULE_NAME("service_registry"), "./" MAKE_MODULE_NAME("class_factory")); auto Obj1 = Boss::CreateObject<MyNs::IFace1>(MyNs::Service::Id::Face1); if (Obj1->Method() != Boss::Status::Ok) std::cerr << "Failed to call IFace1::Method" << std::endl; auto Obj2 = Boss::CreateObject<MyNs::IFace2>(MyNs::Service::Id::Face2); if (Obj2->Method() != Boss::Status::Ok) std::cerr << "Failed to call IFace2::Method" << std::endl; } catch (std::exception const &e) { std::cerr << "Error: " << e.what() << std::endl; } return 0; }
int main() { try { Boss::Loader Ldr("Registry.xml", MAKE_MODULE_PATH MAKE_MODULE_NAME("service_registry"), MAKE_MODULE_PATH MAKE_MODULE_NAME("class_factory")); int stub = 0; int stub1 = 1; int stub2 = 2; auto Obj = Boss::CreateObject<MyNs::ISum>(MyNs::Service::Id::Sum); int Res = 0; if (Obj->CalcSum(10, 20, &Res)) std::cout << "Failed to calc sum." << std::endl; std::cout << "Sum: " << Res << std::endl; } catch (std::exception const &e) { std::cerr << "Error: " << e.what() << std::endl; } return 0; }