示例#1
0
文件: main.cpp 项目: tdv/boss
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;
}
示例#2
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;
}