~ubuntu-branches/ubuntu/karmic/gnomoradio/karmic

« back to all changes in this revision

Viewing changes to roboradio/song-list.h

  • Committer: Bazaar Package Importer
  • Author(s): Riccardo Setti
  • Date: 2004-11-11 17:38:34 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20041111173834-y7bu0ymimw53e0ls
Tags: 0.15.1-2
Correct depends field.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
namespace Roboradio
27
27
{
28
 
        class SongList : public SigC::Object
 
28
        class SongListMutable;
 
29
 
 
30
        class SongList : public sigc::trackable
29
31
        {
30
32
        private:
31
33
                class Element;
39
41
                virtual bool destroyable ();
40
42
                void destroy ();
41
43
 
 
44
                virtual SongListMutable *get_mutable ();
 
45
 
42
46
                const Glib::ustring get_name () const { return name; }
43
47
                void set_name (const Glib::ustring &n);
44
48
 
113
117
                bool get_shufflable () const { return shufflable && (get_name() != ""); }
114
118
                ref_ptr<SongList> get_shuffle_list () const { return shuffle_list; }
115
119
 
116
 
                SigC::Signal1<void,iterator> signal_inserted;
117
 
                SigC::Signal1<void,iterator> signal_removed;
118
 
                SigC::Signal1<void,iterator> signal_moved;
119
 
                SigC::Signal1<void,iterator> signal_song_info_changed;
120
 
                SigC::Signal2<void,iterator,unsigned int> signal_song_import_progress;
121
 
 
122
 
                SigC::Signal1<void,bool> signal_repeat_changed;
123
 
                SigC::Signal1<void,bool> signal_shuffle_changed;
124
 
                SigC::Signal1<void,Glib::ustring> signal_name_changed;
125
 
 
126
 
                SigC::Signal0<void> signal_current_song_changed;
127
 
                SigC::Signal0<void> signal_destroyed;
128
 
                SigC::Signal0<void> signal_done;
 
120
                sigc::signal<void,iterator> signal_inserted;
 
121
                sigc::signal<void,iterator> signal_removed;
 
122
                sigc::signal<void,iterator> signal_moved;
 
123
                sigc::signal<void,iterator> signal_song_info_changed;
 
124
                sigc::signal<void,iterator,unsigned int> signal_song_import_progress;
 
125
 
 
126
                sigc::signal<void,bool> signal_repeat_changed;
 
127
                sigc::signal<void,bool> signal_shuffle_changed;
 
128
                sigc::signal<void,Glib::ustring> signal_name_changed;
 
129
 
 
130
                sigc::signal<void> signal_current_song_changed;
 
131
                sigc::signal<void> signal_destroyed;
 
132
                sigc::signal<void> signal_done;
129
133
 
130
134
                static std::vector<ref_ptr<SongList> > get_named_song_lists ();
131
135
 
132
 
                static SigC::Signal1<void,ref_ptr<SongList> > signal_new_named_song_list;
133
 
                static SigC::Signal1<void,ref_ptr<SongList> > signal_named_song_list_destroyed;
134
 
                static SigC::Signal1<void,ref_ptr<SongList> > signal_global_name_changed;
 
136
                static sigc::signal<void,ref_ptr<SongList> > signal_new_named_song_list;
 
137
                static sigc::signal<void,ref_ptr<SongList> > signal_named_song_list_destroyed;
 
138
                static sigc::signal<void,ref_ptr<SongList> > signal_global_name_changed;
135
139
 
136
140
        protected:
137
141
                iterator insert (iterator pos, const SongRef &value);
170
174
                bool repeat;
171
175
                ref_ptr<SongList> shuffle_list;
172
176
 
173
 
                SigC::Connection song_done_connection;
 
177
                sigc::connection song_done_connection;
174
178
        };
175
179
 
176
180
        class SongListMutable : public SongList
177
181
        {
178
182
        public:
179
183
                SongListMutable (const Glib::ustring &n) : SongList(n) {}
 
184
                virtual ~SongListMutable ();
180
185
 
181
186
                using SongList::insert;
182
187
                using SongList::move;
185
190
                using SongList::pop_back;
186
191
                using SongList::push_front;
187
192
                using SongList::push_back;
 
193
 
 
194
                virtual SongListMutable *get_mutable ();
188
195
        };
189
196
}
190
197