本文整理汇总了C++中Compound::init方法的典型用法代码示例。如果您正苦于以下问题:C++ Compound::init方法的具体用法?C++ Compound::init怎么用?C++ Compound::init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Compound
的用法示例。
在下文中一共展示了Compound::init方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateCanvas
void Config::updateCanvas( Canvas* canvas )
{
postNeedsFinish();
activateCanvas( canvas );
// Create compounds for all new output channels
const Segments& segments = canvas->getSegments();
Compound* group = new Compound( this );
for( Segments::const_iterator i=segments.begin(); i != segments.end(); ++i )
{
const Segment* segment = *i;
const Channels& channels = segment->getDestinationChannels();
if( channels.empty( ))
EQWARN << "New segment without destination channels will be ignored"
<< std::endl;
for( Channels::const_iterator j = channels.begin();
j != channels.end(); ++j )
{
Channel* channel = *j;
EQASSERT( !channel->isActive( ));
Compound* compound = new Compound( group );
compound->setIAttribute( Compound::IATTR_STEREO_MODE, fabric::AUTO);
compound->setChannel( channel );
}
}
group->init();
canvas->init();
EQINFO << *this << std::endl;
}
示例2: updateCanvas
void Config::updateCanvas( Canvas* canvas )
{
postNeedsFinish();
activateCanvas( canvas );
// Create one compound group for all new output channels of each layout
const Layouts& layouts = canvas->getLayouts();
for( LayoutsCIter i = layouts.begin(); i != layouts.end(); ++i )
{
Compound* group = new Compound( this );
const Layout* layout = *i;
const Views& views = layout->getViews();
for( ViewsCIter j = views.begin(); j != views.end(); ++j )
{
const View* view = *j;
const Channels& channels = view->getChannels();
if( channels.empty( ))
LBWARN << "View without destination channels will be ignored"
<< std::endl;
for( ChannelsCIter k = channels.begin(); k != channels.end(); ++k )
{
Channel* channel = *k;
LBASSERT( !channel->isActive( ));
Compound* compound = new Compound( group );
compound->setIAttribute( Compound::IATTR_STEREO_MODE,
fabric::AUTO );
compound->setChannel( channel );
}
}
group->init();
}
canvas->init();
LBDEBUG << *this << std::endl;
}