Changeset 51
- Timestamp:
- 03/09/2008 13:24:55 (3 years ago)
- Files:
-
- 5 edited
- 4 moved
-
DashInterface/DashInterface.cpp (modified) (1 diff)
-
DashInterface/MenuList.cpp (modified) (4 diffs)
-
DashInterface/MenuList.hpp (modified) (6 diffs)
-
Music/GNUmakefile (modified) (2 diffs)
-
Music/Music.cpp (moved) (moved from Music/MusicLibrary.cpp) (1 diff)
-
Music/Music.hpp (moved) (moved from Music/MusicLibrary.hpp) (2 diffs)
-
Music/Music.mk (moved) (moved from Music/MusicLibrary.mk) (1 diff)
-
Music/Music.pl (moved) (moved from Music/MusicLibrary.pl) (1 diff)
-
Music/Test.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
DashInterface/DashInterface.cpp
r47 r51 35 35 Audacious::Audacious audacious; 36 36 //GPS::GPS gps; 37 Music Library::Library library;37 Music::Library library; 38 38 MenuList *list; 39 39 bool append; -
DashInterface/MenuList.cpp
r50 r51 183 183 } 184 184 185 TopList::MusicItem::MusicItem(MenuList *list, Audacious::Audacious &audacious, bool &append, Music Library::Library &library) : MenuItem(list), MenuList::MusicItem(audacious, append), library(library)185 TopList::MusicItem::MusicItem(MenuList *list, Audacious::Audacious &audacious, bool &append, Music::Library &library) : MenuItem(list), MenuList::MusicItem(audacious, append), library(library) 186 186 { 187 187 } … … 197 197 } 198 198 199 TopList::TopList(Display &display, Audacious::Audacious &audacious, bool &append, Music Library::Library &library) : MenuList(this, display, 3)199 TopList::TopList(Display &display, Audacious::Audacious &audacious, bool &append, Music::Library &library) : MenuList(this, display, 3) 200 200 { 201 201 previous = NULL; … … 205 205 } 206 206 207 ArtistList::ArtistList(MenuList *parent, Audacious::Audacious &audacious, bool &append, Music Library::Library &library) : MenuList(parent)207 ArtistList::ArtistList(MenuList *parent, Audacious::Audacious &audacious, bool &append, Music::Library &library) : MenuList(parent) 208 208 { 209 209 list[0] = new AllItem(this, audacious, append, library); 210 210 } 211 211 212 ArtistList::AllItem::AllItem(MenuList *list, Audacious::Audacious &audacious, bool &append, Music Library::Library &library) : MenuItem(list), MusicItem(audacious, append), library(library)212 ArtistList::AllItem::AllItem(MenuList *list, Audacious::Audacious &audacious, bool &append, Music::Library &library) : MenuItem(list), MusicItem(audacious, append), library(library) 213 213 { 214 214 } … … 218 218 _L<std::string> songs; 219 219 220 _foreach (const _L<Music Library::Song>, song, library.GetSongs())220 _foreach (const _L<Music::Song>, song, library.GetSongs()) 221 221 songs.push_back(song->GetPath()); 222 222 -
DashInterface/MenuList.hpp
r50 r51 11 11 12 12 #include <Audacious.hpp> 13 #include <Music Library.hpp>13 #include <Music.hpp> 14 14 15 15 #include "Display.hpp" … … 121 121 class MusicItem : public MenuItem, public SubItem, public MenuList::MusicItem 122 122 { 123 Music Library::Library &library;123 Music::Library &library; 124 124 125 125 public: 126 MusicItem(MenuList *list, Audacious::Audacious &audacious, bool &append, Music Library::Library &library);126 MusicItem(MenuList *list, Audacious::Audacious &audacious, bool &append, Music::Library &library); 127 127 128 128 virtual MenuList *Select(); … … 131 131 132 132 public: 133 TopList(Display &display, Audacious::Audacious &audacious, bool &append, Music Library::Library &library);133 TopList(Display &display, Audacious::Audacious &audacious, bool &append, Music::Library &library); 134 134 }; 135 135 … … 138 138 class AllItem : public MenuItem, public MusicItem 139 139 { 140 Music Library::Library &library;140 Music::Library &library; 141 141 142 142 public: 143 AllItem(MenuList *list, Audacious::Audacious &audacious, bool &append, Music Library::Library &library);143 AllItem(MenuList *list, Audacious::Audacious &audacious, bool &append, Music::Library &library); 144 144 145 145 virtual MenuList *Select(); … … 149 149 class ArtistItem : public MenuItem, public SubItem, public MusicItem 150 150 { 151 Music Library::Artist artist;151 Music::Artist artist; 152 152 153 153 public: 154 ArtistItem(MenuList *list, Audacious::Audacious &audacious, bool append, Music Library::Artist artist);154 ArtistItem(MenuList *list, Audacious::Audacious &audacious, bool append, Music::Artist artist); 155 155 virtual ~ArtistItem() {} 156 156 … … 160 160 161 161 public: 162 ArtistList(MenuList *parent, Audacious::Audacious &audacious, bool &append, Music Library::Library &library);162 ArtistList(MenuList *parent, Audacious::Audacious &audacious, bool &append, Music::Library &library); 163 163 }; 164 164 -
Music/GNUmakefile
r47 r51 6 6 7 7 common := ../Common 8 music library:= .8 music := . 9 9 10 10 include $(common)/common.mk 11 include $(music library)/MusicLibrary.mk11 include $(music)/Music.mk 12 12 13 CPPFLAGS += -D_Music Library_='"$(CURDIR)/MusicLibrary.db"'13 CPPFLAGS += -D_Music_='"$(CURDIR)/Music.db"' 14 14 15 15 .PHONY: all clean … … 17 17 all: Test 18 18 19 Test: Test.o libMusic Library.a19 Test: Test.o libMusic.a 20 20 21 libMusic Library.a: MusicLibrary.o21 libMusic.a: Music.o 22 22 23 23 -include *.d 24 24 25 $(eval $(call clean,Test libMusic Library.a *.d *.o))25 $(eval $(call clean,Test libMusic.a *.d *.o)) -
Music/Music.cpp
r49 r51 7 7 #include <truck.hpp> 8 8 9 #include "Music Library.hpp"9 #include "Music.hpp" 10 10 11 namespace Music Library11 namespace Music 12 12 { 13 13 14 Library::Library() : connection(_B(_Music Library_)), artists(connection.Prepare(_B("select id, name from artist order by name"))), artistAlbums(connection.Prepare(_B("select id, name, year from album where artist = ? order by year, name"))), albumSongs(connection.Prepare(_B("select id, name, path, track from song where album = ? order by track, path"))), songs(connection.Prepare(_B("select song.id, song.name, path, album, track from artist join album on (artist.id = album.artist) join song on (album.id = song.album) order by artist.name, year, album.name, track, path")))14 Library::Library() : connection(_B(_Music_)), artists(connection.Prepare(_B("select id, name from artist order by name"))), artistAlbums(connection.Prepare(_B("select id, name, year from album where artist = ? order by year, name"))), albumSongs(connection.Prepare(_B("select id, name, path, track from song where album = ? order by track, path"))), songs(connection.Prepare(_B("select song.id, song.name, path, album, track from artist join album on (artist.id = album.artist) join song on (album.id = song.album) order by artist.name, year, album.name, track, path"))) 15 15 { 16 16 } -
Music/Music.hpp
r49 r51 5 5 // $Id$ 6 6 7 #ifndef _Music Library_hpp_8 #define _Music Library_hpp_7 #ifndef _Music_hpp_ 8 #define _Music_hpp_ 9 9 10 10 #include <sqlite3.hpp> 11 11 #include <vector.hpp> 12 12 13 namespace Music Library13 namespace Music 14 14 { 15 15 … … 139 139 } 140 140 141 #endif//_Music Library_hpp_141 #endif//_Music_hpp_ -
Music/Music.mk
r47 r51 5 5 # $Id$ 6 6 7 CPPFLAGS += -I$(music library)8 LDFLAGS += -L$(music library)9 LDLIBS += -lMusic Library7 CPPFLAGS += -I$(music) 8 LDFLAGS += -L$(music) 9 LDLIBS += -lMusic -
Music/Music.pl
r27 r51 24 24 Usage() if ($#directories == -1); 25 25 26 my $db = DBI->connect('dbi:SQLite:dbname=' . dirname($0) . '/Music Library.db', '', '', {RaiseError => 1});26 my $db = DBI->connect('dbi:SQLite:dbname=' . dirname($0) . '/Music.db', '', '', {RaiseError => 1}); 27 27 28 28 $db->prepare(<<EOF)->execute; -
Music/Test.cpp
r49 r51 10 10 #include <truck.hpp> 11 11 12 #include "Music Library.hpp"12 #include "Music.hpp" 13 13 14 14 int main(int argc, char *argv[]) … … 16 16 try 17 17 { 18 Music Library::Library library;18 Music::Library library; 19 19 20 /*_foreach (const _L<Music Library::Artist>, artist, library.GetArtists())20 /*_foreach (const _L<Music::Artist>, artist, library.GetArtists()) 21 21 { 22 22 std::cout << artist->GetId() << ' ' << artist->GetName() << std::endl; 23 23 24 _foreach (const _L<Music Library::Album>, album, artist->GetAlbums())24 _foreach (const _L<Music::Album>, album, artist->GetAlbums()) 25 25 { 26 26 std::cout << album->GetId() << ' ' << album->GetName() << ' ' << album->GetYear() << std::endl; 27 27 28 _foreach (const _L<Music Library::Song>, song, album->GetSongs())28 _foreach (const _L<Music::Song>, song, album->GetSongs()) 29 29 std::cout << song->GetId() << ' ' << song->GetName() << ' ' << song->GetPath() << ' ' << song->GetTrack() << std::endl; 30 30 } 31 31 }*/ 32 32 33 _foreach (const _L<Music Library::Song>, song, library.GetSongs())33 _foreach (const _L<Music::Song>, song, library.GetSongs()) 34 34 std::cout << song->GetId() << ' ' << song->GetName() << ' ' << song->GetPath() << ' ' << song->GetTrack() << std::endl; 35 35 }
Note: See TracChangeset
for help on using the changeset viewer.
