[libimdb-commit] CVS: libimdb/include/libimdb dict.h,NONE,1.1 parser.h,NONE,1.1
Status: Pre-Alpha
Brought to you by:
jveldhuis
|
From: Jerry V. <jve...@us...> - 2003-06-16 04:18:47
|
Update of /cvsroot/libimdb/libimdb/include/libimdb
In directory sc8-pr-cvs1:/tmp/cvs-serv11812/include/libimdb
Added Files:
dict.h parser.h
Log Message:
initial checkin
--- NEW FILE: dict.h ---
/**
* @file
* @verbatim $Id: dict.h,v 1.1 2003/06/16 04:18:38 jveldhuis Exp $ @endverbatim
*/
#ifndef IMDBDICT_H
# define IMDBDICT_H
typedef struct imdbDict_s imdbDict_t;
imdbDict_t *
imdbDict_create(jlogHandle_t *logh,
const char *dbsDir,
const char *dictDir);
int
imdbDict_destroy(jlogHandle_t *logh,
imdbDict_t *dict);
int
imdbDict_indexMovies(jlogHandle_t *logh,
imdbDict_t *dict);
#endif /* IMDBDICT_H */
--- NEW FILE: parser.h ---
/**
* @file
* @verbatim $Id: parser.h,v 1.1 2003/06/16 04:18:38 jveldhuis Exp $ @endverbatim
*/
#ifndef IMDBPARSER_H
# define IMDBPARSER_H
#ifndef SWIG
typedef struct imdbParser_s imdbParser_t;
typedef enum {
isMovie=1,
isTVSeries=2,
isTVMovie=3,
isVideoMovie=4, /* made for video movie */
isVideoGame=5,
isTVMiniSeries=6,
} MovieType_e;
typedef void (progressStarting_cb_t)(jlogHandle_t *logh,
imdbParser_t *imdbh,
const char *shortDescription,
int itemEstimate);
/* returns number of next item progrssUpdate
needs to be called for */
typedef int (progressUpdate_cb_t)(jlogHandle_t *logh,
imdbParser_t *imdbh,
int itemCount,
int itemEstimate);
typedef void (progressFinished_cb_t)(jlogHandle_t *logh,
imdbParser_t *imdbh,
int itemCount,
int abortCode/*non-zero if aborted*/);
#endif
typedef enum {
LIST_MOVIES,
LIST_DIRECTORS,
LIST_ACTORS,
LIST_ACTRESSES,
} ListFile_e;
#ifndef SWIG
#define MAX_ALLOWED_TITLE_LENGTH 1024
#define MAX_ALLOWED_ROMANNUMERALS_LENGTH 20
struct MovieLabel_s {
char title[MAX_ALLOWED_TITLE_LENGTH];
MovieType_e type;
char romanNumberalsInYear[MAX_ALLOWED_ROMANNUMERALS_LENGTH];
int yearNumber;
};
struct MovieInList_s {
int lineNumber;
int number;
char *label;
MovieType_e type;
char *title;
int year;
char *yearRomanNumberals; /* NULL if non appeared */
};
struct DirectorInList_s {
int lineNumber;
int number;
char *name;
char *movieLabel;
};
struct ActorInList_s {
int lineNumber;
int number;
char *name;
int billing;
int isNarrator; /*0 or 1*/
char *characterName;
char *characterNameAka;
char *movieLabel;
};
typedef int (ListEntry_cb_t)(jlogHandle_t *logh,
imdbParser_t *imdbh,
ListFile_e lf,
const void *entry);
#endif
imdbParser_t *
imdbParser_open(jlogHandle_t *logh,
const char *dbsDir,
ListEntry_cb_t listentry_cb);
/* associate some handle to user data */
void *
imdbParser_setUserHandle(jlogHandle_t *logh,
imdbParser_t *parser,
void *userHandle);
void *
imdbParser_getUserHandle(jlogHandle_t *logh,
imdbParser_t *parser);
int
imdbParser_close(jlogHandle_t *logh,
imdbParser_t *imdbh);
int
imdbParser_setProgressCallbacks(jlogHandle_t *logh,
imdbParser_t *parser,
progressStarting_cb_t *starting_cb,
progressUpdate_cb_t *update_cb,
progressFinished_cb_t *finished_cb);
int
imdbParser_disableProgressCallbacks(jlogHandle_t *logh,
imdbParser_t *parser);
int
imdbParser_decodeMovieLabel(jlogHandle_t *logh,
const char *pathname,
int lineNumber,
const char *label,
struct MovieLabel_s *results);
int
imdbParser_moviesParse(jlogHandle_t *logh,
imdbParser_t *imdbh);
int
imdbParser_directorsParse(jlogHandle_t *logh,
imdbParser_t *parser);
int
imdbParser_actorsParse(jlogHandle_t *logh,
imdbParser_t *parser);
int
imdbParser_actressesParse(jlogHandle_t *logh,
imdbParser_t *parser);
#endif /* IMDBPARSER_H */
|