// By // // Douglas Thrift // // $Id$ #include #include "By.hpp" By::By(const cse::String& name) : by(LAST) { if (name == _B("artist")) by = ARTIST; else if (name == _B("title")) by = TITLE; else if (name == _B("album")) by = ALBUM; else if (name == _B("genre")) by = GENRE; } cse::String By::GetName() const { switch (by) { case ARTIST: return _B("Artist"); case TITLE: return _B("Song Title"); case ALBUM: return _B("Album"); case GENRE: return _B("Genre"); default: return cse::EmptyString; } } ios::PrintWriter& operator<<(ios::PrintWriter& out, const By& by) { switch (by.by) { case By::ARTIST: return out << _B("artist"); case By::TITLE: return out << _B("title"); case By::ALBUM: return out << _B("album"); case By::GENRE: return out << _B("genre"); default: return out; } }