本文整理汇总了C++中ice::CommunicatorPtr::removeAdminFacet方法的典型用法代码示例。如果您正苦于以下问题:C++ CommunicatorPtr::removeAdminFacet方法的具体用法?C++ CommunicatorPtr::removeAdminFacet怎么用?C++ CommunicatorPtr::removeAdminFacet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ice::CommunicatorPtr
的用法示例。
在下文中一共展示了CommunicatorPtr::removeAdminFacet方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test
static void
testFacets(const Ice::CommunicatorPtr& com, bool builtInFacets = true)
{
if(builtInFacets)
{
test(com->findAdminFacet("Properties"));
test(com->findAdminFacet("Process"));
test(com->findAdminFacet("Logger"));
test(com->findAdminFacet("Metrics"));
}
TestFacetPtr f1 = ICE_MAKE_SHARED(TestFacetI);
TestFacetPtr f2 = ICE_MAKE_SHARED(TestFacetI);
TestFacetPtr f3 = ICE_MAKE_SHARED(TestFacetI);
com->addAdminFacet(f1, "Facet1");
com->addAdminFacet(f2, "Facet2");
com->addAdminFacet(f3, "Facet3");
test(com->findAdminFacet("Facet1") == f1);
test(com->findAdminFacet("Facet2") == f2);
test(com->findAdminFacet("Facet3") == f3);
test(!com->findAdminFacet("Bogus"));
const Ice::FacetMap facetMap = com->findAllAdminFacets();
if(builtInFacets)
{
test(facetMap.size() == 7);
test(facetMap.find("Properties") != facetMap.end());
test(facetMap.find("Process") != facetMap.end());
test(facetMap.find("Logger") != facetMap.end());
test(facetMap.find("Metrics") != facetMap.end());
}
else
{
test(facetMap.size() >= 3);
}
test(facetMap.find("Facet1") != facetMap.end());
test(facetMap.find("Facet2") != facetMap.end());
test(facetMap.find("Facet3") != facetMap.end());
try
{
com->addAdminFacet(f1, "Facet1");
test(false);
}
catch(const Ice::AlreadyRegisteredException&)
{
// Expected
}
try
{
com->removeAdminFacet("Bogus");
test(false);
}
catch(const Ice::NotRegisteredException&)
{
// Expected
}
com->removeAdminFacet("Facet1");
com->removeAdminFacet("Facet2");
com->removeAdminFacet("Facet3");
try
{
com->removeAdminFacet("Facet1");
test(false);
}
catch(const Ice::NotRegisteredException&)
{
// Expected
}
}