本文整理汇总了C++中Msg_p::sourceRawPtr方法的典型用法代码示例。如果您正苦于以下问题:C++ Msg_p::sourceRawPtr方法的具体用法?C++ Msg_p::sourceRawPtr怎么用?C++ Msg_p::sourceRawPtr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Msg_p
的用法示例。
在下文中一共展示了Msg_p::sourceRawPtr方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _formatSource
string MsgLogger::_formatSource( const Msg_p& _pMsg ) const
{
std::string out;
if( _pMsg->sourceRawPtr() )
{
char temp[64];
Object * pObject = _pMsg->sourceRawPtr();
static const char def_type[] = "deleted";
const char * pType = def_type;
if( pObject )
pType = pObject->className();
sprintf( temp, " source=%p (%s)", pObject, pType );
out = temp;
}
return out;
}
示例2: _dispatchToSourceRoutes
void MsgRouter::_dispatchToSourceRoutes( const Msg_p& pMsg )
{
Object * pSource = pMsg->sourceRawPtr();
if( pSource )
{
auto it = m_sourceRoutes.find(Object_wp(pSource));
if( it != m_sourceRoutes.end() )
{
Route * pRoute = it->second.first();
while( pRoute )
{
pRoute->dispatch( pMsg );
pRoute = pRoute->next();
}
}
}
}