Class: GreenStripes::PlaylistContainer

Inherits:
Object
  • Object
show all
Defined in:
lib/greenstripes.rb,
ext/greenstripes/greenstripes.c

Instance Method Summary collapse

Instance Method Details

#add_new_playlist(name) ⇒ Object



279
280
281
282
283
284
285
# File 'ext/greenstripes/greenstripes.c', line 279

static VALUE playlist_container_add_new_playlist(VALUE self, VALUE name)
{
  sp_playlistcontainer *pc;
  Data_Get_Struct(self, sp_playlistcontainer, pc);
  sp_playlist *p = sp_playlistcontainer_add_new_playlist(pc, StringValuePtr(name));
  return p ? Data_Wrap_Struct(class_playlist, NULL, NULL, p) : Qnil;
}

#add_playlist(link) ⇒ Object



291
292
293
294
295
296
297
298
299
# File 'ext/greenstripes/greenstripes.c', line 291

static VALUE playlist_container_add_playlist(VALUE self, VALUE link)
{
  sp_playlistcontainer *pc;
  Data_Get_Struct(self, sp_playlistcontainer, pc);
  sp_link *l;
  Data_Get_Struct(link, sp_link, l);
  sp_playlist *p = sp_playlistcontainer_add_playlist(pc, l);
  return p ? Data_Wrap_Struct(class_playlist, NULL, NULL, p) : Qnil;
}

#move_playlist(index, new_position) ⇒ Object



317
318
319
320
321
322
323
# File 'ext/greenstripes/greenstripes.c', line 317

static VALUE playlist_container_move_playlist(VALUE self, VALUE indices, VALUE new_position)
{
  sp_playlistcontainer *pc;
  Data_Get_Struct(self, sp_playlistcontainer, pc);
  sp_error e = sp_playlistcontainer_move_playlist(pc, FIX2INT(index), FIX2INT(new_position));
  return INT2FIX(e);
}

#num_playlistsFixnum?

Returns:

  • (Fixnum, nil)


253
254
255
256
257
258
259
# File 'ext/greenstripes/greenstripes.c', line 253

static VALUE playlist_container_num_playlists(VALUE self)
{
  sp_playlistcontainer *playlistcontainer;
  Data_Get_Struct(self, sp_playlistcontainer, playlistcontainer);
  int n = sp_playlistcontainer_num_playlists(playlistcontainer);
  return (n >= 0) ? INT2FIX(n) : Qnil;
}

#playlist(index) ⇒ nil

Returns:

  • (nil)


265
266
267
268
269
270
271
272
273
# File 'ext/greenstripes/greenstripes.c', line 265

static VALUE playlist_container_playlist(VALUE self, VALUE index)
{
  sp_playlistcontainer *playlistcontainer;
  Data_Get_Struct(self, sp_playlistcontainer, playlistcontainer);
  int i = FIX2INT(index);
  sp_playlist *playlist = NULL;
  playlist = sp_playlistcontainer_playlist(playlistcontainer, i);
  return playlist ? Data_Wrap_Struct(class_playlist, NULL, NULL, playlist) : Qnil;
}

#playlistsObject



45
46
47
# File 'lib/greenstripes.rb', line 45

def playlists
  FakeArray.new(self, :playlists)
end

#remove_playlist(index) ⇒ Object



305
306
307
308
309
310
311
# File 'ext/greenstripes/greenstripes.c', line 305

static VALUE playlist_container_remove_playlist(VALUE self, VALUE index)
{
  sp_playlistcontainer *pc;
  Data_Get_Struct(self, sp_playlistcontainer, pc);
  sp_error e = sp_playlistcontainer_remove_playlist(pc, FIX2INT(index));
  return INT2FIX(e);
}