本文整理汇总了C++中NodeGroup::setTimeSource方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeGroup::setTimeSource方法的具体用法?C++ NodeGroup::setTimeSource怎么用?C++ NodeGroup::setTimeSource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeGroup
的用法示例。
在下文中一共展示了NodeGroup::setTimeSource方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: nodeCreated
void RouteAppNodeManager::nodeCreated(
NodeRef* ref) {
// prepare the log message
BMessage logMsg(M_LOG);
BString title = "Node '";
title << ref->name() << "' created";
logMsg.AddString("title", title);
// create a default group for the node
// [em 8feb00]
NodeGroup* g = createGroup(ref->name());
if(ref->kind() & B_TIME_SOURCE) {
// notify observers
BMessage m(M_TIME_SOURCE_CREATED);
m.AddInt32("nodeID", ref->id());
notify(&m);
}
// adopt node's time source if it's not the system clock (the default)
// [em 20mar00]
media_node systemClock;
status_t err = roster->GetSystemTimeSource(&systemClock);
if(err == B_OK)
{
BTimeSource* ts = roster->MakeTimeSourceFor(ref->node());
if(ts->Node() != systemClock)
{
g->setTimeSource(ts->Node());
logMsg.AddString("line", "Synced to system clock");
}
ts->Release();
}
g->addNode(ref);
m_logTarget.SendMessage(&logMsg);
}