Develop and Download Open Source Software

Browse CVS Repository

Annotation of /xoonips/AL/commonal.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.22 - (hide annotations) (download) (as text)
Mon Jan 24 01:54:38 2005 UTC (19 years, 2 months ago) by youi
Branch: MAIN
Changes since 1.21: +7 -4 lines
File MIME type: text/x-chdr
引数の型修飾を変更.
 dumpItemID, getItemIDByBinderID, getItemIDByIndexID
関数追加
 getPrivateItemID, getUncertifiedLink

1 youi 1.1 /*
2 youi 1.22 * $Revision: 1.21 $
3 youi 1.1 */
4     #if !defined( COMMONAL_H )
5     #define COMMONAL_H
6    
7 youi 1.2 #include "common.h"
8     #include "session.h"
9     #include "account.h"
10     #include "group.h"
11 youi 1.18 #include "item.h"
12     #include "changelog.h"
13 youi 1.2 #include "criteria.h"
14 aga 1.17 #include "item.h"
15     #include "index.h"
16 youi 1.19 #include "changelog.h"
17 youi 1.20 #include "pubmed.h"
18 youi 1.21 #include "amazonbook.h"
19 youi 1.2
20 youi 1.15 #if defined( WIN32 )
21     #define EXPORTDLL extern "C" __declspec(dllexport)
22 youi 1.13 #else
23 youi 1.15 #define EXPORTDLL
24 youi 1.13 #endif
25    
26 youi 1.20 #define PUBMED_EFETCH_URL_BASE "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&retmode=xml&id="
27 youi 1.14
28     #define ACCOUNT_UNAME_LEN 25
29     #define ACCOUNT_NAME_LEN 60
30     #define ACCOUNT_EMAIL_LEN 60
31     #define ACCOUNT_URL_LEN 100
32     #define ACCOUNT_USER_AVATAR_LEN 30
33     #define ACCOUNT_USER_ICQ_LEN 15
34     #define ACCOUNT_USER_FROM_LEN 100
35     #define ACCOUNT_USER_SIG_LEN 255
36     #define ACCOUNT_ACTKEY_LEN 8
37     #define ACCOUNT_USER_AIM_LEN 18
38     #define ACCOUNT_USER_YIM_LEN 25
39     #define ACCOUNT_USER_MSNM_LEN 100
40     #define ACCOUNT_PASS_LEN 32
41     #define ACCOUNT_THEME_LEN 100
42     #define ACCOUNT_UMODE_LEN 10
43     #define ACCOUNT_USER_OCC_LEN 100
44     #define ACCOUNT_BIO_LEN 255
45     #define ACCOUNT_USER_INTREST_LEN 150
46    
47 aga 1.16 //maximum length for each columns defined in DB tables 'xnpaccount_user'
48     #define XNP_ACCOUNT_ADDRESS_LEN 255
49     #define XNP_ACCOUNT_DIVISION_LEN 255
50     #define XNP_ACCOUNT_TEL_LEN 32
51     #define XNP_ACCOUNT_COMPANY_NAME_LEN 255
52     #define XNP_ACCOUNT_COUNTRY_LEN 255
53     #define XNP_ACCOUNT_ZIPCODE_LEN 32
54     #define XNP_ACCOUNT_FAX_LEN 32
55     #define XNP_ACCOUNT_BASE_URL_LEN 255
56 youi 1.14
57 aga 1.16 #define XNP_GROUP_GNAME_LEN 255
58     #define XNP_GROUP_GDESC_LEN 255
59 youi 1.2
60 aga 1.17 #define XNP_ITEM_SUBTYPE_LEN 255
61     #define XNP_ITEM_TITLE_LEN 255
62     #define XNP_ITEM_KEYWORDS_LEN 65535
63     #define XNP_ITEM_DESCRIPTION_LEN 65535
64    
65 youi 1.19 #define XNP_CONFIG_NAME_LEN 255
66    
67     #define XNP_CONFIG_CERTIFY_ITEM_KEY "certify_item"
68     #define XNP_CONFIG_CERTIFY_ITEM_AUTO "auto"
69     #define XNP_CONFIG_CERTIFY_ITEM_ON "on"
70     #define XNP_CONFIG_CERTIFY_ITEM_OFF "off"
71    
72     #define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_KEY "public_item_target_user"
73     #define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_PLATFORM "platform"
74     #define XNP_CONFIG_PUBLIC_ITEM_TARGET_USER_ALL "all"
75    
76 youi 1.15 EXPORTDLL result_t initializeDB( const char* host, const char* user, const char* password, const char* dbname, const char* prefix );
77     EXPORTDLL result_t uninitializeDB();
78     EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid );
79     EXPORTDLL result_t activate( sessionid_t sid, userid_t uid, bool activate );
80     EXPORTDLL int getAccountCount( sessionid_t sid );
81     EXPORTDLL result_t deleteAccount( sessionid_t sid, userid_t uid );
82     EXPORTDLL result_t getAccount( sessionid_t sid, userid_t uid, const account_t** );
83     EXPORTDLL result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, criteria_t* cri, const account_t** accounts, int* accountsLen );
84     EXPORTDLL result_t insertAccount( sessionid_t sid, const account_t* account, userid_t* uid );
85     EXPORTDLL result_t updateAccount( sessionid_t sid, const account_t* account );
86     EXPORTDLL result_t dumpUids( sessionid_t sid, criteria_t* cri, userid_t** uids, int* uidsLen );
87     EXPORTDLL int getGroupCount( sessionid_t sid );
88     EXPORTDLL result_t getGroupsByUid( sessionid_t sid, userid_t uid, criteria_t* cri, groupid_t** gids, int* gidsLen );
89     EXPORTDLL bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid );
90     EXPORTDLL result_t dumpGids( sessionid_t sid, criteria_t* cri, groupid_t** gids, int* gidsLen );
91     EXPORTDLL result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
92     EXPORTDLL result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid );
93     EXPORTDLL result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid, bool admin );
94     EXPORTDLL result_t getMembers( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
95     EXPORTDLL result_t deleteGroup( sessionid_t sid, groupid_t gid );
96     EXPORTDLL result_t insertGroup( sessionid_t sid, const group_t* group, groupid_t* gid );
97     EXPORTDLL result_t updateGroup( sessionid_t sid, const group_t* group );
98     EXPORTDLL result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group );
99     EXPORTDLL result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, criteria_t* cri, const group_t** groups, int* groupsLen );
100     EXPORTDLL bool isModerator( sessionid_t sid, userid_t uid );
101     EXPORTDLL result_t getUid( const char* uname, userid_t* uid );
102     EXPORTDLL result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions );
103     EXPORTDLL void logoutUser( sessionid_t sid );
104     EXPORTDLL result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions );
105     EXPORTDLL result_t getSession( sessionid_t sess_id, const session_t** session );
106 youi 1.18
107     EXPORTDLL result_t insertItem( sessionid_t, const item_t*, itemid_t* );
108     EXPORTDLL result_t getItem( sessionid_t, itemid_t, const item_t** );
109     EXPORTDLL result_t getItems( sessionid_t, const itemid_t*, int, criteria_t*, const item_t**, int* );
110 youi 1.22 EXPORTDLL result_t dumpItemID( sessionid_t sid, criteria_t* c, const itemid_t** iids, int* iidsLen );
111 youi 1.18
112     EXPORTDLL result_t updateItem( sessionid_t, const item_t* );
113     EXPORTDLL result_t deleteItem( sessionid_t, itemid_t );
114    
115 youi 1.22 EXPORTDLL result_t getItemIDByIndexID( sessionid_t sid, indexid_t xid, criteria_t* cri, const itemid_t** iids, int* iidsLen );
116     EXPORTDLL result_t getUncertifiedLink( sessionid_t sid, const itemid_t** xids, const itemid_t** iids, int* iidsLen );
117     EXPORTDLL result_t getPrivateItemID( sessionid_t sid, userid_t uid, const itemid_t** iids, int* iidsLen );
118    
119 youi 1.19 EXPORTDLL result_t getCertifyState( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t* certify );
120     EXPORTDLL result_t setCertifyState( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t state );
121     EXPORTDLL bool getCertifyPermission( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t state );
122 youi 1.18 EXPORTDLL result_t getOverlappedItems( sessionid_t sid, indexid_t xid, item_t* item, itemid_t** iids, int* iidsLen );
123     EXPORTDLL result_t registerItem( sessionid_t sid, indexid_t xid, itemid_t iid );
124     EXPORTDLL result_t unregisterItem( sessionid_t sid, indexid_t xid, itemid_t iid );
125    
126     EXPORTDLL bool getItemPermission( sessionid_t sid, itemid_t iid, itemop_t op );
127 youi 1.19 EXPORTDLL bool getIndexPermission( sessionid_t sid, indexid_t xid, indexop_t op );
128 youi 1.18
129 youi 1.15 EXPORTDLL bool isValidSessionID( sessionid_t sess_id );
130    
131 aga 1.17 EXPORTDLL result_t getAllIndexes( sessionid_t sess_id, criteria_t *cri, const index_t **indexes, int *indexesLen );
132     EXPORTDLL result_t getIndexes( sessionid_t sid, indexid_t parentXID, criteria_t *cri, const index_t **indexes, int *indexesLen );
133     EXPORTDLL result_t insertIndex( sessionid_t sid, index_t *index, indexid_t *xid );
134     EXPORTDLL result_t updateIndex( sessionid_t sid, index_t *index );
135     EXPORTDLL result_t deleteIndex( sessionid_t sid, indexid_t xid);
136     EXPORTDLL result_t getIndex( sessionid_t sid, indexid_t xid, const index_t **index );
137     EXPORTDLL bool isIndexReadable( sessionid_t sid, indexid_t xid );
138     EXPORTDLL bool isIndexWritable( sessionid_t sid, indexid_t xid );
139     EXPORTDLL result_t swapIndexSortNumber( sessionid_t sid, indexid_t xid1, indexid_t xid2 );
140    
141 youi 1.19 EXPORTDLL result_t getConfigValue( const char* key, char** value );
142     EXPORTDLL result_t setConfigValue( const char* key, const char* value );
143    
144 youi 1.21 EXPORTDLL result_t pubmedComplete( pubmedid_t pmid, const pubmed_t** pubmed );
145     EXPORTDLL result_t amazonComplete( const char* url, const amazonbook_t** pubmed );
146 youi 1.20
147 youi 1.15 EXPORTDLL void freeAccount( const account_t* );
148     EXPORTDLL void freeGroup( const group_t* );
149     EXPORTDLL void freeSession( const session_t* );
150 youi 1.18 EXPORTDLL void freeUID( const userid_t* );
151     EXPORTDLL void freeGID( const groupid_t* );
152     EXPORTDLL void freeItem( const item_t* );
153     EXPORTDLL void freeItemID( const itemid_t* );
154 aga 1.17 EXPORTDLL void freeIndex( const index_t* ptr );
155     EXPORTDLL void freeIndexID( const indexid_t* ptr );
156 youi 1.19 EXPORTDLL void freeString( char* ptr );
157     EXPORTDLL void freeChangeLog( const changelog_t* ptr );
158 youi 1.20 EXPORTDLL void freePubmed( const pubmed_t* ptr );
159 youi 1.15
160     EXPORTDLL const char* getLastErrorString();
161 youi 1.1
162 youi 1.19 EXPORTDLL result_t getChangeLogs( sessionid_t sid, itemid_t itemid, const changelog_t** logs, int* logsLen );
163     EXPORTDLL result_t insertChangeLog( sessionid_t sid, itemid_t itemid, const char* log );
164    
165 youi 1.22 EXPORTDLL result_t getItemIDByBinderID( sessionid_t sid, itemid_t binderid, criteria_t* cri, const itemid_t** iids, int* iidsLen );
166 youi 1.19 EXPORTDLL result_t registerBinderItem( sessionid_t sid, itemid_t binderid, itemid_t iid );
167     EXPORTDLL result_t unregisterBinderItem( sessionid_t sid, itemid_t binderid, itemid_t iid );
168 youi 1.1 #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26