00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _OSBUSRGRPGW_H_
00031 #define _OSBUSRGRPGW_H_
00032
00033
00034
00035
00036
00037
00038
00039
00040 #include "osbconst.h"
00041 #include "osbid.h"
00042
00043
00044 namespace OSB_LIB {
00045 class UserGroup;
00046 class UserGroups;
00047 }
00048 namespace OSB_DB {
00049 class Session;
00050 }
00051
00052
00053
00054 namespace OSB_DB {
00055
00056
00057
00058
00059
00060
00061
00062
00063
00067 class UserGroupGw {
00069 friend class OSB_LIB::UserGroup;
00070 public:
00082 bool fetch(
00083 const Session& session,
00084 OSB_LIB::UserGroup& group
00085 );
00086
00093 void fetch(
00094 const Session& session,
00095 OSB_LIB::UserGroups& dest
00096 );
00097
00098 private:
00106 void insert(
00107 const Session& session,
00108 OSB_LIB::UserGroup& group
00109 );
00110
00118 void update(
00119 const Session& session,
00120 const OSB_LIB::UserGroup& group
00121 );
00122
00133 bool remove(
00134 const Session& session,
00135 const OSB_LIB::UserGroup& group
00136 );
00138
00139
00148 OSB_LIB::ObjectStatus lock(
00149 const Session& session,
00150 const OSB_LIB::Id<OSB_LIB::UserGroup> grpId,
00151 bool noWait
00152 );
00153
00162 OSB_LIB::ObjectStatus lock(
00163 const Session& session,
00164 const OSB_LIB::UserGroup& group,
00165 bool noWait
00166 );
00167
00177 bool incObjVs(
00178 const Session& session,
00179 OSB_LIB::UserGroup& group
00180 );
00182 };
00183 }
00184
00185
00186
00187 namespace OSB_DB {
00188 }
00189 #endif // #ifndef _OSBUSRGRPGW_H_