// Media Folder // // Douglas Thrift // // $Id$ #include "MediaFolder.hpp" MediaFolder::MediaFolder(_H& connection, const api::Path& path) : connection(connection), path(path) { // XXX: implement } _L MediaFolder::GetFiles() const { _H paths(connection->Parse(_B("SELECT path FROM files WHERE folder = ?"))->Execute(path.GetPath())); _L files; while (paths->MoveNext()) files.InsertLast(MediaFile(connection, paths->GetString(_B("path")))); return files; } _L MediaFolder::GetFolders() const { _H paths(connection->Parse(_B("SELECT path FROM folders WHERE folder = ?"))->Execute(path.GetPath())); _L folders; while (paths->MoveNext()) folders.InsertLast(MediaFolder(connection, paths->GetString(_B("path")))); return folders; }