Develop and Download Open Source Software

Browse CVS Repository

Contents of /xoonips/AL/commonal.h

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


Revision 1.19 - (show annotations) (download) (as text)
Wed Jan 19 05:56:38 2005 UTC (19 years, 2 months ago) by youi
Branch: MAIN
Changes since 1.18: +29 -7 lines
File MIME type: text/x-chdr
関数追加
 getConfigValue
 setConfigValue
 getChangeLogs
 insertChangeLog
 getItemIDByBinderID
 registerBinderItem
 unregisterBinderItem
 getIndexPermission
 freeString
 freeChangeLog
引数にcriteria_tを追加
 getItemIDByIndexID
引数の順序を変更
 getCertifyState
 setCertifyState
 getCertifyPermission

1 /*
2 * $Revision: 1.18 $
3 */
4 #if !defined( COMMONAL_H )
5 #define COMMONAL_H
6
7 #include "common.h"
8 #include "session.h"
9 #include "account.h"
10 #include "group.h"
11 #include "item.h"
12 #include "changelog.h"
13 #include "criteria.h"
14 #include "item.h"
15 #include "index.h"
16 #include "changelog.h"
17
18 #if defined( WIN32 )
19 #define EXPORTDLL extern "C" __declspec(dllexport)
20 #else
21 #define EXPORTDLL
22 #endif
23
24
25 #define ACCOUNT_UNAME_LEN 25
26 #define ACCOUNT_NAME_LEN 60
27 #define ACCOUNT_EMAIL_LEN 60
28 #define ACCOUNT_URL_LEN 100
29 #define ACCOUNT_USER_AVATAR_LEN 30
30 #define ACCOUNT_USER_ICQ_LEN 15
31 #define ACCOUNT_USER_FROM_LEN 100
32 #define ACCOUNT_USER_SIG_LEN 255
33 #define ACCOUNT_ACTKEY_LEN 8
34 #define ACCOUNT_USER_AIM_LEN 18
35 #define ACCOUNT_USER_YIM_LEN 25
36 #define ACCOUNT_USER_MSNM_LEN 100
37 #define ACCOUNT_PASS_LEN 32
38 #define ACCOUNT_THEME_LEN 100
39 #define ACCOUNT_UMODE_LEN 10
40 #define ACCOUNT_USER_OCC_LEN 100
41 #define ACCOUNT_BIO_LEN 255
42 #define ACCOUNT_USER_INTREST_LEN 150
43
44 //maximum length for each columns defined in DB tables 'xnpaccount_user'
45 #define XNP_ACCOUNT_ADDRESS_LEN 255
46 #define XNP_ACCOUNT_DIVISION_LEN 255
47 #define XNP_ACCOUNT_TEL_LEN 32
48 #define XNP_ACCOUNT_COMPANY_NAME_LEN 255
49 #define XNP_ACCOUNT_COUNTRY_LEN 255
50 #define XNP_ACCOUNT_ZIPCODE_LEN 32
51 #define XNP_ACCOUNT_FAX_LEN 32
52 #define XNP_ACCOUNT_BASE_URL_LEN 255
53
54 #define XNP_GROUP_GNAME_LEN 255
55 #define XNP_GROUP_GDESC_LEN 255
56
57 #define XNP_ITEM_SUBTYPE_LEN 255
58 #define XNP_ITEM_TITLE_LEN 255
59 #define XNP_ITEM_KEYWORDS_LEN 65535
60 #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 );
74 EXPORTDLL result_t uninitializeDB();
75 EXPORTDLL bool isActivated( sessionid_t sid, userid_t uid );
76 EXPORTDLL result_t activate( sessionid_t sid, userid_t uid, bool activate );
77 EXPORTDLL int getAccountCount( sessionid_t sid );
78 EXPORTDLL result_t deleteAccount( sessionid_t sid, userid_t uid );
79 EXPORTDLL result_t getAccount( sessionid_t sid, userid_t uid, const account_t** );
80 EXPORTDLL result_t getAccounts( sessionid_t sid, const userid_t* uids, int uidsLen, criteria_t* cri, const account_t** accounts, int* accountsLen );
81 EXPORTDLL result_t insertAccount( sessionid_t sid, const account_t* account, userid_t* uid );
82 EXPORTDLL result_t updateAccount( sessionid_t sid, const account_t* account );
83 EXPORTDLL result_t dumpUids( sessionid_t sid, criteria_t* cri, userid_t** uids, int* uidsLen );
84 EXPORTDLL int getGroupCount( sessionid_t sid );
85 EXPORTDLL result_t getGroupsByUid( sessionid_t sid, userid_t uid, criteria_t* cri, groupid_t** gids, int* gidsLen );
86 EXPORTDLL bool isGroupAdmin( sessionid_t sid, groupid_t gid, userid_t uid );
87 EXPORTDLL result_t dumpGids( sessionid_t sid, criteria_t* cri, groupid_t** gids, int* gidsLen );
88 EXPORTDLL result_t dumpGroupAdmins( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
89 EXPORTDLL result_t deleteMember( sessionid_t sid, groupid_t gid, userid_t uid );
90 EXPORTDLL result_t insertMember( sessionid_t sid, groupid_t gid, userid_t uid, bool admin );
91 EXPORTDLL result_t getMembers( sessionid_t sid, groupid_t gid, criteria_t* cri, userid_t** uids, int* uidsLen );
92 EXPORTDLL result_t deleteGroup( sessionid_t sid, groupid_t gid );
93 EXPORTDLL result_t insertGroup( sessionid_t sid, const group_t* group, groupid_t* gid );
94 EXPORTDLL result_t updateGroup( sessionid_t sid, const group_t* group );
95 EXPORTDLL result_t getGroup( sessionid_t sid, groupid_t gid, const group_t** group );
96 EXPORTDLL result_t getGroups( sessionid_t sid, groupid_t* gids, int gidsLen, criteria_t* cri, const group_t** groups, int* groupsLen );
97 EXPORTDLL bool isModerator( sessionid_t sid, userid_t uid );
98 EXPORTDLL result_t getUid( const char* uname, userid_t* uid );
99 EXPORTDLL result_t loginUser(const char* uname, const char* passwd, sessionid_t* sessions );
100 EXPORTDLL void logoutUser( sessionid_t sid );
101 EXPORTDLL result_t createSession( const char* sessionid, userid_t uid, sessionid_t* sessions );
102 EXPORTDLL result_t getSession( sessionid_t sess_id, const session_t** session );
103
104 EXPORTDLL result_t insertItem( sessionid_t, const item_t*, itemid_t* );
105 EXPORTDLL result_t getItem( sessionid_t, itemid_t, const item_t** );
106 EXPORTDLL result_t getItems( sessionid_t, const itemid_t*, int, criteria_t*, const item_t**, int* );
107 EXPORTDLL result_t dumpItemID( sessionid_t sid, criteria_t* c, itemid_t** iids, int* iidsLen );
108
109 EXPORTDLL result_t updateItem( sessionid_t, const item_t* );
110 EXPORTDLL result_t deleteItem( sessionid_t, itemid_t );
111
112 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, indexid_t xid, itemid_t iid, certify_t* certify );
114 EXPORTDLL result_t setCertifyState( sessionid_t sid, indexid_t xid, itemid_t iid, certify_t state );
115 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 );
117 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 );
119
120 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 );
122
123 EXPORTDLL result_t getChangeLog( sessionid_t sid, itemid_t iid, changelog_t** logs, int logsLen );
124
125 EXPORTDLL bool isValidSessionID( sessionid_t sess_id );
126
127 EXPORTDLL result_t getAllIndexes( sessionid_t sess_id, criteria_t *cri, const index_t **indexes, int *indexesLen );
128 EXPORTDLL result_t getIndexes( sessionid_t sid, indexid_t parentXID, criteria_t *cri, const index_t **indexes, int *indexesLen );
129 EXPORTDLL result_t insertIndex( sessionid_t sid, index_t *index, indexid_t *xid );
130 EXPORTDLL result_t updateIndex( sessionid_t sid, index_t *index );
131 EXPORTDLL result_t deleteIndex( sessionid_t sid, indexid_t xid);
132 EXPORTDLL result_t getIndex( sessionid_t sid, indexid_t xid, const index_t **index );
133 EXPORTDLL bool isIndexReadable( sessionid_t sid, indexid_t xid );
134 EXPORTDLL bool isIndexWritable( sessionid_t sid, indexid_t xid );
135 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* );
141 EXPORTDLL void freeGroup( const group_t* );
142 EXPORTDLL void freeSession( const session_t* );
143 EXPORTDLL void freeUID( const userid_t* );
144 EXPORTDLL void freeGID( const groupid_t* );
145 EXPORTDLL void freeItem( const item_t* );
146 EXPORTDLL void freeItemID( const itemid_t* );
147 EXPORTDLL void freeIndex( const index_t* ptr );
148 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 );
153 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

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