/* file: mpd.cpp */ bool Mpd::connect(const string &hostname, const long &port) { struct sockaddr_in addr; socket_handle = socket(AF_INET, SOCK_STREAM, 0); if (s == -1) return false; addr.sin_addr.s_addr = inet_addr(hostname.c_str()); addr.sin_port = htons(port); addr.sin_family = AF_INET; if (connect(socket_handle, (sockaddr *) &addr, sizeof(addr)) == -1) return false; return true; } /* file: mpd.h */ #include #include #include #include #include "mpd.cpp"; using namespace std; #define MPD_BUFFER_SIZE 1024 class Mpd { private: int socket_handle; public: Mpd(); ~Mpd(); bool connect(const string &hostname, const long &port); } class Mpd_Item { private: string _id; string _pos; string _file; string _title; string _artist; string _album; string _track; string _year; string _genre; string _time; public: Mpd_Item() { }; ~Mpd_Item() { }; string get_id() const { return _id; } void set_id(const string &id) { _id = id; } string get_pos() const { return _pos; } void set_pos(const string &pos) { _pos = pos; } string get_file() const { return _file; } void set_file(const string &file) { _file = file; } string get_title() const { return _title; } void set_title(const string &title) { _title = title; } string get_artist() const { return _artist; } void set_artist(const string &artist) { _artist = artist; } string get_album() const { return _album; } void set_album(const string &album) { _album = album; } string get_track() const { return _track; } void set_track(const string &track) { _track = track; } string get_year() const { return _year; } void set_year(const string &year) { _year = year; } string get_genre() const { return _genre; } void set_genre(const string &genre) { _genre = genre; } string get_time() const { return _time; } void set_time(const string &time) { _time = time; } }