/* XMMS2 - X Music Multiplexer System * Copyright (C) 2003-2007 XMMS2 Team * * PLUGINS ARE NOT CONSIDERED TO BE DERIVED WORK !!! * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ #include #include #include #include #include #include #include #include #include namespace Xmms { Stats::~Stats() { } DictResult Stats::mainStats() const { xmmsc_result_t* res = call( connected_, boost::bind( xmmsc_main_stats, conn_ ) ); return DictResult( res, ml_ ); } DictListResult Stats::pluginList(Plugins::Type type) const { xmmsc_result_t* res = call( connected_, boost::bind( xmmsc_plugin_list, conn_, type ) ); return DictListResult( res, ml_ ); } UintListSignal Stats::signalVisualisationData() const { using boost::bind; xmmsc_result_t* res = call( connected_, bind( xmmsc_signal_visualisation_data, conn_ ) ); return UintListSignal( res, ml_ ); } ReaderStatusSignal Stats::broadcastMediainfoReaderStatus() const { using boost::bind; xmmsc_result_t* res = call( connected_, bind( xmmsc_broadcast_mediainfo_reader_status, conn_) ); return ReaderStatusSignal( res, ml_ ); } UintSignal Stats::signalMediainfoReaderUnindexed() const { using boost::bind; xmmsc_result_t* res = call( connected_, bind( xmmsc_signal_mediainfo_reader_unindexed, conn_) ); return UintSignal( res, ml_ ); } Stats::Stats( xmmsc_connection_t*& conn, bool& connected, MainloopInterface*& ml ) : conn_( conn ), connected_( connected ), ml_( ml ) { } }