本文整理汇总了C++中FileNode::addPublisher方法的典型用法代码示例。如果您正苦于以下问题:C++ FileNode::addPublisher方法的具体用法?C++ FileNode::addPublisher怎么用?C++ FileNode::addPublisher使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileNode
的用法示例。
在下文中一共展示了FileNode::addPublisher方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: lock
FileNode *
FileNode::Lookup(const char *componentName, const char *fileName)
{
// do this first before we take out the lock
FileNode *partial = Lookup( fileName );
Lock lock( &gMapLock );
// fullName is "[componentName]::[fileName]"
string fullName = componentName;
fullName += "::";
fullName += fileName;
FileNodeMap::const_iterator it = gFileMap.find( fullName );
if(it != gFileMap.end())
{
return it->second;
} else
{
FileNode *node = new FileNode( componentName, fileName );
gFileMap.insert( make_pair( fullName, node ));
// partial node never publishes, but it can forward publications from
// the fully specified nodes..
partial->addPublisher( node );
return node;
}
}