本文整理汇总了C++中Music::SetStatus方法的典型用法代码示例。如果您正苦于以下问题:C++ Music::SetStatus方法的具体用法?C++ Music::SetStatus怎么用?C++ Music::SetStatus使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Music
的用法示例。
在下文中一共展示了Music::SetStatus方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: StartServer
void Manager::StartServer() {
//if(!db.Connect(conf.GetDbFile().c_str()))
// throw std::runtime_error("Database could not be opened");
#ifndef _REMOTE_MODE
Music music;
#else
BaseMusic music;
#endif
music.GetList().LoadDir(conf.GetDir());
std::thread mplayer( [&music] { music.PlayList(); } );
if(conf.GetAutostart()) {
music.SetStatus(Status::Playing);
}
CommandControler cmd(music);
//FIXME: This should not detach
#ifdef _NAMED_PIPE
std::thread([&, this](){
while(music.GetStatus() != Status::Exit)
ProcessCommand(pipe, cmd);
}).detach();
#endif
#ifdef _TCP_SOCKET
std::thread([&, this](){
while(music.GetStatus() != Status::Exit)
ProcessCommand(tcp, cmd);
}).detach();
#endif
mplayer.join();
}