1 /* -*- Mode: C ; c-basic-offset: 2 -*- */
2 /*****************************************************************************
4 * $Id: sqlite.h,v 1.10 2005/03/05 21:39:44 nedko Exp $
7 * SQLite backend header.
10 * Nedko Arnaudov <nedko@users.sourceforge.net>
13 * GNU GENERAL PUBLIC LICENSE version 2
15 *****************************************************************************/
17 #ifndef SQLITE_H__B1AEAB83_AA4D_4E16_9036_43389679E923__INCLUDED
18 #define SQLITE_H__B1AEAB83_AA4D_4E16_9036_43389679E923__INCLUDED
25 char *pErrorMsgBuffer
;
26 size_t sizeErrorMsgBuffer
;
38 mediadb_sqlite_media_add_new(
41 const char *pszComment
,
42 mediadb_mediatype nType
,
43 mediadb_uint
*pnNewMediaID
);
46 mediadb_sqlite_media_update_properties(
48 mediadb_uint nMediaID
,
49 mediadb_uint nTimeAdded
,
50 mediadb_uint nTotalFiles
,
51 mediadb_uint nTotalSize
);
54 mediadb_sqlite_file_add_new(
56 mediadb_uint nMediaID
,
57 mediadb_filetype Filetype
,
60 mediadb_uint nFileSize
,
61 mediadb_uint nFileTime
);
64 mediadb_sqlite_media_get_properties(
66 mediadb_uint nMediaID
,
67 mediadb_uint
*pnTimeAdded
,
68 mediadb_mediatype
*pnType
,
69 mediadb_uint
*pnLocationID
,
73 mediadb_sqlite_location_get_properties(
75 mediadb_uint nLocationID
,
76 mediadb_uint
*pnLocationTypeID
,
77 char **ppszDescription
);
80 mediadb_sqlite_location_type_get_properties(
82 mediadb_uint nLocationTypeID
,
83 char **ppszDescription
);
86 mediadb_sqlite_media_get_properties_data(
88 mediadb_uint nMediaID
,
89 mediadb_uint
*pnTotalFiles
,
90 mediadb_uint
*pnTotalSize
);
93 mediadb_sqlite_delete_media_files(
95 mediadb_uint nMediaID
);
98 mediadb_sqlite_media_update_name(
100 mediadb_uint nMediaID
,
101 const char *pszName
);
104 mediadb_sqlite_close(
105 mediadb_sqlite
*pDB
);
108 mediadb_sqlite_get_error_message(
109 mediadb_sqlite
*pDB
);
112 mediadb_sqlite_media_get_all(
114 mediadb_media_callback pCallback
,
118 mediadb_sqlite_files_get(
120 mediadb_uint nMediaID
,
122 mediadb_files_callback pCallback
,
126 mediadb_sqlite_get_pattern_match_methods(
128 const struct mediadb_pattern_match_method
**ppPMM
);
131 mediadb_sqlite_files_search(
133 mediadb_uint nFilenamePMMID
,
134 const char *pszFilenamePattern
,
135 mediadb_uint nPathPMMID
,
136 const char *pszPathPattern
,
137 const mediadb_uint
*pnMinSize
,
138 const mediadb_uint
*pnMaxSize
,
139 mediadb_files_search_callback pCallback
,
143 mediadb_sqlite_file_get_properties(
145 mediadb_uint nMediaID
,
148 mediadb_filetype
*pFiletype
,
149 mediadb_uint
*pnSize
,
150 mediadb_uint
*pnTime
);
152 #endif /* #ifndef SQLITE_H__B1AEAB83_AA4D_4E16_9036_43389679E923__INCLUDED */
154 /*****************************************************************************
158 * !!! WARNING !!! Following lines are automatically updated by the CVS system.
161 * Revision 1.10 2005/03/05 21:39:44 nedko
162 * new functionality - file_get_properties()
164 * Revision 1.9 2004/08/31 22:40:15 nedko
165 * Partitally implemented search feature.
167 * Revision 1.8 2004/08/08 00:47:42 nedko
168 * Get more info for media from database.
170 * Revision 1.7 2004/05/21 23:40:46 nedko
171 * New functionality: mediadb_files_get()
173 * Revision 1.6 2004/05/16 18:57:12 nedko
174 * media_get_all functionality implemented.
176 * Revision 1.5 2004/05/11 01:18:53 nedko
177 * Implement SQLite backend.
179 * Revision 1.4 2004/05/03 20:47:15 nedko
180 * Update mode for cui
182 * Revision 1.3 2004/05/02 20:12:10 nedko
183 * Improve error dumps.
185 * Revision 1.2 2004/05/02 13:16:58 nedko
186 * Supply filetype when adding new file
188 * Revision 1.1 2004/04/27 09:12:28 nedko
191 *****************************************************************************/