18 #include "storage/cdioSupport.h" 20 #include "utils/ScopeGuard.h" 32 #define E_TOC_INCORRECT 2 33 #define E_NETWORK_ERROR_OPEN_SOCKET 3 34 #define E_NETWORK_ERROR_SEND 4 35 #define E_WAIT_FOR_INPUT 5 36 #define E_PARAMETER_WRONG 6 37 #define E_NO_MATCH_FOUND 202 39 #define CDDB_PORT 8880 55 void setCDDBIpAddress(
const std::string& ip_address);
56 void setCacheDir(
const std::string& pCacheDir );
61 int getLastError()
const;
62 const char * getLastErrorText()
const;
63 const std::string& getYear()
const;
64 const std::string& getGenre()
const;
65 const std::string& getTrackArtist(
int track)
const;
66 const std::string& getTrackTitle(
int track)
const;
67 void getDiskArtist(std::string& strdisk_artist)
const;
68 void getDiskTitle(std::string& strdisk_title)
const;
69 const std::string& getTrackExtended(
int track)
const;
70 uint32_t calc_disc_id(
int nr_of_tracks,
toc cdtoc[]);
71 const std::string& getInexactArtist(
int select)
const;
72 const std::string& getInexactTitle(
int select)
const;
73 bool queryCache( uint32_t discid );
74 bool writeCacheFile(
const char* pBuffer, uint32_t discid );
75 bool isCDCached(
int nr_of_tracks,
toc cdtoc[] );
79 std::string m_strNull;
80 #if defined(TARGET_WINDOWS) 86 const static int recv_buffer = 4096;
88 std::map<int, std::string> m_mapTitles;
89 std::map<int, std::string> m_mapArtists;
90 std::map<int, std::string> m_mapExtended_track;
92 std::map<int, std::string> m_mapInexact_cddb_command_list;
93 std::map<int, std::string> m_mapInexact_artist_list;
94 std::map<int, std::string> m_mapInexact_title_list;
97 std::string m_strDisk_artist;
98 std::string m_strDisk_title;
99 std::string m_strYear;
100 std::string m_strGenre;
102 void addTitle(
const char *buffer);
103 void addExtended(
const char *buffer);
104 void parseData(
const char *buffer);
105 bool Send(
const void *buffer,
int bytes );
106 bool Send(
const char *buffer);
107 std::string Recv(
bool wait4point);
110 struct toc cdtoc[100];
112 void addInexactList(
const char *list);
113 void addInexactListLine(
int line_cnt,
const char *line,
int len);
114 const std::string& getInexactCommand(
int select)
const;
115 std::string GetCacheFile(uint32_t disc_id)
const;
120 std::string TrimToUTF8(
const std::string &untrimmed);
122 std::string m_cddb_ip_address;
123 std::string cCacheDir;
Definition: visualization.h:21