| 13 |
#include "criteria.h" |
#include "criteria.h" |
| 14 |
#include "item.h" |
#include "item.h" |
| 15 |
#include "index.h" |
#include "index.h" |
| 16 |
|
#include "changelog.h" |
| 17 |
|
|
| 18 |
#if defined( WIN32 ) |
#if defined( WIN32 ) |
| 19 |
#define EXPORTDLL extern "C" __declspec(dllexport) |
#define EXPORTDLL extern "C" __declspec(dllexport) |
| 59 |
#define XNP_ITEM_KEYWORDS_LEN 65535 |
#define XNP_ITEM_KEYWORDS_LEN 65535 |
| 60 |
#define XNP_ITEM_DESCRIPTION_LEN 65535 |
#define XNP_ITEM_DESCRIPTION_LEN 65535 |
| 61 |
|
|
| 62 |
|
#define XNP_CONFIG_NAME_LEN 255 |
| 63 |
|
|
| 64 |
|
#define XNP_CONFIG_CERTIFY_ITEM_KEY "certify_item" |
| 65 |
|
#define XNP_CONFIG_CERTIFY_ITEM_AUTO "auto" |
| 66 |
|
#define XNP_CONFIG_CERTIFY_ITEM_ON "on" |
| 67 |
|
#define XNP_CONFIG_CERTIFY_ITEM_OFF "off" |
| 68 |
|
|
| 69 |
|
#define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_KEY "public_item_target_user" |
| 70 |
|
#define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_PLATFORM "platform" |
| 71 |
|
#define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_ALL "all" |
| 72 |
|
|
| 73 |
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 ); |
| 74 |
EXPORTDLL result_t uninitializeDB(); |
EXPORTDLL result_t uninitializeDB(); |
| 75 |
EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid ); |
EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid ); |
| 109 |
EXPORTDLL result_t updateItem( sessionid_t, const item_t* ); |
EXPORTDLL result_t updateItem( sessionid_t, const item_t* ); |
| 110 |
EXPORTDLL result_t deleteItem( sessionid_t, itemid_t ); |
EXPORTDLL result_t deleteItem( sessionid_t, itemid_t ); |
| 111 |
|
|
| 112 |
EXPORTDLL result_t getItemIDByIndexID( sessionid_t sid, indexid_t xid, itemid_t** iids, int* iidsLen ); |
EXPORTDLL result_t getItemIDByIndexID( sessionid_t sid, indexid_t xid, criteria_t* cri, itemid_t** iids, int* iidsLen ); |
| 113 |
EXPORTDLL result_t getCertifyState( sessionid_t sid, itemid_t iid, indexid_t xid, certify_t* certify ); |
EXPORTDLL result_t getCertifyState( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t* certify ); |
| 114 |
EXPORTDLL result_t setCertifyState( sessionid_t sid, itemid_t iid, indexid_t xid, certify_t state ); |
EXPORTDLL result_t setCertifyState( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t state ); |
| 115 |
EXPORTDLL bool getCertifyPermission( sessionid_t sid, itemid_t iid, indexid_t xid, certify_t state ); |
EXPORTDLL bool getCertifyPermission( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t state ); |
| 116 |
EXPORTDLL result_t getOverlappedItems( sessionid_t sid, indexid_t xid, item_t* item, itemid_t** iids, int* iidsLen ); |
EXPORTDLL result_t getOverlappedItems( sessionid_t sid, indexid_t xid, item_t* item, itemid_t** iids, int* iidsLen ); |
| 117 |
EXPORTDLL result_t registerItem( sessionid_t sid, indexid_t xid, itemid_t iid ); |
EXPORTDLL result_t registerItem( sessionid_t sid, indexid_t xid, itemid_t iid ); |
| 118 |
EXPORTDLL result_t unregisterItem( sessionid_t sid, indexid_t xid, itemid_t iid ); |
EXPORTDLL result_t unregisterItem( sessionid_t sid, indexid_t xid, itemid_t iid ); |
| 119 |
|
|
| 120 |
EXPORTDLL bool getItemPermission( sessionid_t sid, itemid_t iid, itemop_t op ); |
EXPORTDLL bool getItemPermission( sessionid_t sid, itemid_t iid, itemop_t op ); |
| 121 |
|
EXPORTDLL bool getIndexPermission( sessionid_t sid, indexid_t xid, indexop_t op ); |
|
EXPORTDLL result_t insertChangeLog( sessionid_t sid, itemid_t iid, time_t insertTime, const char* log ); |
|
| 122 |
|
|
| 123 |
EXPORTDLL result_t getChangeLog( sessionid_t sid, itemid_t iid, changelog_t** logs, int logsLen ); |
EXPORTDLL result_t getChangeLog( sessionid_t sid, itemid_t iid, changelog_t** logs, int logsLen ); |
| 124 |
|
|
| 134 |
EXPORTDLL bool isIndexWritable( sessionid_t sid, indexid_t xid ); |
EXPORTDLL bool isIndexWritable( sessionid_t sid, indexid_t xid ); |
| 135 |
EXPORTDLL result_t swapIndexSortNumber( sessionid_t sid, indexid_t xid1, indexid_t xid2 ); |
EXPORTDLL result_t swapIndexSortNumber( sessionid_t sid, indexid_t xid1, indexid_t xid2 ); |
| 136 |
|
|
| 137 |
|
EXPORTDLL result_t getConfigValue( const char* key, char** value ); |
| 138 |
|
EXPORTDLL result_t setConfigValue( const char* key, const char* value ); |
| 139 |
|
|
| 140 |
EXPORTDLL void freeAccount( const account_t* ); |
EXPORTDLL void freeAccount( const account_t* ); |
| 141 |
EXPORTDLL void freeGroup( const group_t* ); |
EXPORTDLL void freeGroup( const group_t* ); |
| 142 |
EXPORTDLL void freeSession( const session_t* ); |
EXPORTDLL void freeSession( const session_t* ); |
| 146 |
EXPORTDLL void freeItemID( const itemid_t* ); |
EXPORTDLL void freeItemID( const itemid_t* ); |
| 147 |
EXPORTDLL void freeIndex( const index_t* ptr ); |
EXPORTDLL void freeIndex( const index_t* ptr ); |
| 148 |
EXPORTDLL void freeIndexID( const indexid_t* ptr ); |
EXPORTDLL void freeIndexID( const indexid_t* ptr ); |
| 149 |
|
EXPORTDLL void freeString( char* ptr ); |
| 150 |
|
EXPORTDLL void freeChangeLog( const changelog_t* ptr ); |
| 151 |
|
|
| 152 |
EXPORTDLL void setLastErrorString( const char* str ); |
EXPORTDLL void setLastErrorString( const char* str ); |
| 153 |
EXPORTDLL const char* getLastErrorString(); |
EXPORTDLL const char* getLastErrorString(); |
| 154 |
|
|
| 155 |
|
EXPORTDLL result_t getChangeLogs( sessionid_t sid, itemid_t itemid, const changelog_t** logs, int* logsLen ); |
| 156 |
|
EXPORTDLL result_t insertChangeLog( sessionid_t sid, itemid_t itemid, const char* log ); |
| 157 |
|
|
| 158 |
|
EXPORTDLL result_t getItemIDByBinderID( sessionid_t sid, itemid_t binderid, criteria_t* cri, itemid_t** iids, int* iidsLen ); |
| 159 |
|
EXPORTDLL result_t registerBinderItem( sessionid_t sid, itemid_t binderid, itemid_t iid ); |
| 160 |
|
EXPORTDLL result_t unregisterBinderItem( sessionid_t sid, itemid_t binderid, itemid_t iid ); |
| 161 |
#endif |
#endif |