本文整理汇总了C++中Playlist::is_synchronized方法的典型用法代码示例。如果您正苦于以下问题:C++ Playlist::is_synchronized方法的具体用法?C++ Playlist::is_synchronized怎么用?C++ Playlist::is_synchronized使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Playlist
的用法示例。
在下文中一共展示了Playlist::is_synchronized方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: get_error_bool
/**
* Retrieves all playlist contents from MPD. Requires that the local playlist
* index is updated using `update_playlist_index()`.
*
* Returns true on success, false on failure.
*/
bool
Control::update_playlists()
{
vector<Playlist *>::iterator playlist_iterator;
Playlist * playlist;
EXIT_IDLE;
pms->log(MSG_DEBUG, 0, "Synchronizing all playlists with MPD\n");
playlist_iterator = playlists.begin();
while (playlist_iterator != playlists.end()) {
playlist = *playlist_iterator;
if (!playlist->exists_in_mpd()) {
pms->disp->remove_list(playlist);
delete playlist;
playlist_iterator = playlists.erase(playlist_iterator);
continue;
} else if (!playlist->is_synchronized()) {
if (!update_playlist(playlist)) {
return false;
}
playlist->set_synchronized(true);
} else {
pms->log(MSG_DEBUG, 0, "Playlist %s is already synchronized.\n", playlist->filename.c_str());
}
++playlist_iterator;
}
pms->log(MSG_DEBUG, 0, "Playlist synchronization is finished.\n");
return get_error_bool();
}