1 /* liblivejournal - a client library for LiveJournal.
2 * Copyright (C) 2003 Evan Martin <evan@livejournal.com>
4 * vim: tabstop=4 shiftwidth=4 noexpandtab :
7 #ifndef __LIVEJOURNAL_GETEVENTS_H__
8 #define __LIVEJOURNAL_GETEVENTS_H__
10 #include "liblj/verb.h"
11 #include "liblj/entry.h"
14 LJ_GETEVENTS_MODE_SINGLE
,
15 LJ_GETEVENTS_MODE_RECENT
,
18 typedef struct _LJGetEvents
{
23 typedef struct _LJGetEventsSingle
{
24 LJGetEvents getevents
;
28 LJGetEventsSingle
* lj_getevents_single_new(LJUser
*user
, const char *usejournal
, int itemid
);
29 void lj_getevents_single_free(LJGetEventsSingle
*getevents
, gboolean includeevent
);
31 LJGetEvents
* lj_getevents_new_recent(LJUser
*user
, const char *usejournal
, gboolean summary
, int count
);
33 typedef struct _LJGetEventsSync
{
34 LJGetEvents getevents
;
40 LJGetEventsSync
* lj_getevents_sync_new(LJUser
*user
, const char *usejournal
,
41 const char *lastsync
);
42 void lj_getevents_sync_free(LJGetEventsSync
*getevents
,
43 gboolean includeentries
);
45 typedef struct _LJGetEventsRecent
{
46 LJGetEvents getevents
;
52 lj_getevents_recent_new(LJUser
*user
, const char *usejournal
, int howmany
,
53 const char *beforedate
, gboolean summary
, int truncate
);
55 lj_getevents_recent_free(LJGetEventsRecent
*getevents
, gboolean includeentries
);
57 #endif /* __LIVEJOURNAL_GETEVENTS_H__ */