void PropDict::setSource( const std::list< std::string >& src ) { std::vector< const char* > prefs; fillCharArray( src, prefs ); xmmsv_t *flat = xmmsv_propdict_to_dict( propdict_, &prefs[0] ); setValue( flat ); // setValue refs flat, unref here to get back to refcount of 1 xmmsv_unref ( flat ); }
VoidResult Playlist::addUrl( const std::string& url, const std::list< std::string >& args, const std::string& playlist ) const { std::vector< const char* > cargs; fillCharArray( args, cargs ); xmmsc_result_t* res = call( connected_, boost::bind( xmmsc_playlist_add_args, conn_, playlist.c_str(), url.c_str(), args.size(), &cargs[0] ) ); return VoidResult( res, ml_ ); }