Sha256: 3aac2946c429c82fd477872df87bee62364e69fd385074f3e7674b5314b4f858

Contents?: true

Size: 1.85 KB

Versions: 1

Compression:

Stored size: 1.85 KB

Contents

#include "libmockspotify.h"

sp_toplistbrowse *
mocksp_toplistbrowse_create(sp_error error,
                            int num_artists, sp_artist **artists,
                            int num_albums, sp_album **albums,
                            int num_tracks, sp_track **tracks,
                            toplistbrowse_complete_cb *callback, void *userdata)
{
  sp_toplistbrowse *toplistbrowse = ALLOC(sp_toplistbrowse);

  toplistbrowse->error = error;

  toplistbrowse->artists     = ALLOC_N(sp_artist *, num_artists);
  toplistbrowse->num_artists = num_artists;
  MEMCPY_N(toplistbrowse->artists, artists, sp_artist *, num_artists);

  toplistbrowse->albums     = ALLOC_N(sp_album *, num_albums);
  toplistbrowse->num_albums = num_albums;
  MEMCPY_N(toplistbrowse->albums, albums, sp_album *, num_albums);

  toplistbrowse->tracks     = ALLOC_N(sp_track *, num_tracks);
  toplistbrowse->num_tracks = num_tracks;
  MEMCPY_N(toplistbrowse->tracks, tracks, sp_track *, num_tracks);

  toplistbrowse->callback = callback;
  toplistbrowse->userdata = userdata;

  return toplistbrowse;
}

DEFINE_REFCOUNTERS_FOR(toplistbrowse);
DEFINE_READER(toplistbrowse, error, sp_error);
DEFINE_READER(toplistbrowse, num_artists, int);
DEFINE_ARRAY_READER(toplistbrowse, artist, sp_artist *);
DEFINE_READER(toplistbrowse, num_albums, int);
DEFINE_ARRAY_READER(toplistbrowse, album, sp_album *);
DEFINE_READER(toplistbrowse, num_tracks, int);
DEFINE_ARRAY_READER(toplistbrowse, track, sp_track *);

bool
sp_toplistbrowse_is_loaded(sp_toplistbrowse *toplistbrowse)
{
  return toplistbrowse->error == SP_ERROR_OK;
}

sp_toplistbrowse *
sp_toplistbrowse_create(sp_session *session, sp_toplisttype type, sp_toplistregion region, const char *username, toplistbrowse_complete_cb *callback, void *userdata)
{
  return mocksp_toplistbrowse_create(SP_ERROR_OK, 0, NULL, 0, NULL, 0, NULL, callback, userdata);
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hallon-0.8.0 spec/mockspotify/libmockspotify/src/toplistbrowse.c