Class: GreenStripes::PlaylistContainer
- Inherits:
-
Object
- Object
- GreenStripes::PlaylistContainer
- Defined in:
- lib/greenstripes.rb,
ext/greenstripes/greenstripes.c
Instance Method Summary collapse
- #add_new_playlist(name) ⇒ Object
- #add_playlist(link) ⇒ Object
- #move_playlist(index, new_position) ⇒ Object
- #num_playlists ⇒ Fixnum?
- #playlist(index) ⇒ nil
- #playlists ⇒ Object
- #remove_playlist(index) ⇒ Object
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_playlists ⇒ Fixnum?
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
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;
}
|
#playlists ⇒ Object
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);
}
|