| 8 |
#include "session.h" |
#include "session.h" |
| 9 |
#include "account.h" |
#include "account.h" |
| 10 |
#include "group.h" |
#include "group.h" |
| 11 |
|
#include "item.h" |
| 12 |
|
#include "changelog.h" |
| 13 |
#include "criteria.h" |
#include "criteria.h" |
| 14 |
#include "item.h" |
#include "item.h" |
| 15 |
#include "index.h" |
#include "index.h" |
| 58 |
#define XNP_ITEM_KEYWORDS_LEN 65535 |
#define XNP_ITEM_KEYWORDS_LEN 65535 |
| 59 |
#define XNP_ITEM_DESCRIPTION_LEN 65535 |
#define XNP_ITEM_DESCRIPTION_LEN 65535 |
| 60 |
|
|
|
|
|
|
// definition of default IDs |
|
|
#define DEFAULT_PLATFORM_GROUP_ID 1 //< |
|
|
|
|
|
|
|
| 61 |
EXPORTDLL result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix ); |
EXPORTDLL result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix ); |
| 62 |
EXPORTDLL result_t uninitializeDB(); |
EXPORTDLL result_t uninitializeDB(); |
| 63 |
EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid ); |
EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid ); |
| 88 |
EXPORTDLL void logoutUser( sessionid_t sid ); |
EXPORTDLL void logoutUser( sessionid_t sid ); |
| 89 |
EXPORTDLL result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions ); |
EXPORTDLL result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions ); |
| 90 |
EXPORTDLL result_t getSession( sessionid_t sess_id, const session_t** session ); |
EXPORTDLL result_t getSession( sessionid_t sess_id, const session_t** session ); |
| 91 |
|
|
| 92 |
|
EXPORTDLL result_t insertItem( sessionid_t, const item_t*, itemid_t* ); |
| 93 |
|
EXPORTDLL result_t getItem( sessionid_t, itemid_t, const item_t** ); |
| 94 |
|
EXPORTDLL result_t getItems( sessionid_t, const itemid_t*, int, criteria_t*, const item_t**, int* ); |
| 95 |
|
EXPORTDLL result_t dumpItemID( sessionid_t sid, criteria_t* c, itemid_t** iids, int* iidsLen ); |
| 96 |
|
|
| 97 |
|
EXPORTDLL result_t updateItem( sessionid_t, const item_t* ); |
| 98 |
|
EXPORTDLL result_t deleteItem( sessionid_t, itemid_t ); |
| 99 |
|
|
| 100 |
|
EXPORTDLL result_t getItemIDByIndexID( sessionid_t sid, indexid_t xid, itemid_t** iids, int* iidsLen ); |
| 101 |
|
EXPORTDLL result_t getCertifyState( sessionid_t sid, itemid_t iid, indexid_t xid, certify_t* certify ); |
| 102 |
|
EXPORTDLL result_t setCertifyState( sessionid_t sid, itemid_t iid, indexid_t xid, certify_t state ); |
| 103 |
|
EXPORTDLL bool getCertifyPermission( sessionid_t sid, itemid_t iid, indexid_t xid, certify_t state ); |
| 104 |
|
EXPORTDLL result_t getOverlappedItems( sessionid_t sid, indexid_t xid, item_t* item, itemid_t** iids, int* iidsLen ); |
| 105 |
|
EXPORTDLL result_t registerItem( sessionid_t sid, indexid_t xid, itemid_t iid ); |
| 106 |
|
EXPORTDLL result_t unregisterItem( sessionid_t sid, indexid_t xid, itemid_t iid ); |
| 107 |
|
|
| 108 |
|
EXPORTDLL bool getItemPermission( sessionid_t sid, itemid_t iid, itemop_t op ); |
| 109 |
|
|
| 110 |
|
EXPORTDLL result_t insertChangeLog( sessionid_t sid, itemid_t iid, time_t insertTime, const char* log ); |
| 111 |
|
|
| 112 |
|
EXPORTDLL result_t getChangeLog( sessionid_t sid, itemid_t iid, changelog_t** logs, int logsLen ); |
| 113 |
|
|
| 114 |
EXPORTDLL bool isValidSessionID( sessionid_t sess_id ); |
EXPORTDLL bool isValidSessionID( sessionid_t sess_id ); |
| 115 |
|
|
| 116 |
EXPORTDLL result_t getAllIndexes( sessionid_t sess_id, criteria_t *cri, const index_t **indexes, int *indexesLen ); |
EXPORTDLL result_t getAllIndexes( sessionid_t sess_id, criteria_t *cri, const index_t **indexes, int *indexesLen ); |
| 126 |
EXPORTDLL void freeAccount( const account_t* ); |
EXPORTDLL void freeAccount( const account_t* ); |
| 127 |
EXPORTDLL void freeGroup( const group_t* ); |
EXPORTDLL void freeGroup( const group_t* ); |
| 128 |
EXPORTDLL void freeSession( const session_t* ); |
EXPORTDLL void freeSession( const session_t* ); |
| 129 |
EXPORTDLL void freeUID( const int* ); |
EXPORTDLL void freeUID( const userid_t* ); |
| 130 |
EXPORTDLL void freeGID( const int* ); |
EXPORTDLL void freeGID( const groupid_t* ); |
| 131 |
|
EXPORTDLL void freeItem( const item_t* ); |
| 132 |
|
EXPORTDLL void freeItemID( const itemid_t* ); |
| 133 |
EXPORTDLL void freeIndex( const index_t* ptr ); |
EXPORTDLL void freeIndex( const index_t* ptr ); |
| 134 |
EXPORTDLL void freeIndexID( const indexid_t* ptr ); |
EXPORTDLL void freeIndexID( const indexid_t* ptr ); |
| 135 |
|
|