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 _RATINGFNGW_H_
00031 #define _RATINGFNGW_H_
00032
00033
00034
00035
00036
00037
00038 #include "ratingfn.h"
00039
00040
00041
00042 namespace OSB_DB {
00043 class Session;
00044 }
00045
00046
00047
00048 namespace OSB_DB {
00049
00050
00051
00052
00053
00054
00058 struct RatingFnGw {
00062 friend class OSB_LIB::RatingFn;
00063
00077 bool fetch(
00078 const Session& session,
00079 OSB_LIB::RatingFn& rf
00080 );
00081
00094 long fetch(
00095 const Session& session,
00096 OSB_LIB::RatingFns& rfs
00097 );
00098
00099 private:
00118 bool insRatingFn(
00119 const Session& session,
00120 OSB_LIB::RatingFn& rf
00121 );
00122
00143 bool delRatingFn(
00144 const Session& session,
00145 OSB_LIB::RatingFn& rf
00146 );
00147
00169 bool updRatingFn(
00170 const Session& session,
00171 OSB_LIB::RatingFn& rf
00172 );
00173
00181 OSB_LIB::ObjectStatus checkObjVs(
00182 const Session& session,
00183 const OSB_LIB::RatingFn& rf
00184 );
00185
00199 bool isRatingFnUsedByReleasedTfVersion(
00200 const Session& session,
00201 const OSB_LIB::RatingFn::Oid& oid
00202 );
00203
00217 bool isRatingFnUsedByFreezedTfVersion(
00218 const Session& session,
00219 const OSB_LIB::RatingFn::Oid& oid
00220 );
00221
00237 bool setStatus(
00238 const Session& session,
00239 OSB_LIB::RatingFn& rf,
00240 OSB_LIB::CfgStatus status
00241 );
00242 };
00243
00244
00245
00249 struct RfStairCaseGw {
00253 friend class OSB_LIB::RfStairCase;
00254
00268 bool fetch(
00269 const Session& session,
00270 OSB_LIB::RfStairCase& rf
00271 );
00272
00273 private:
00289 bool insRfStairCase(
00290 const Session& session,
00291 OSB_LIB::RfStairCase& rf
00292 );
00293
00309 bool delRfStairCase(
00310 const Session& session,
00311 OSB_LIB::RfStairCase& rf
00312 );
00313
00328 bool updRfStairCase(
00329 const Session& session,
00330 OSB_LIB::RfStairCase& rf
00331 );
00332 };
00333
00334
00335
00339 struct RfSlotGw {
00343 friend class OSB_LIB::RfSlot;
00344
00358 bool fetch(
00359 const Session& session,
00360 OSB_LIB::RfSlot& rf
00361 );
00362
00363 private:
00379 bool insert(
00380 const Session& session,
00381 OSB_LIB::RfSlot& rf
00382 );
00383
00399 bool remove(
00400 const Session& session,
00401 OSB_LIB::RfSlot& rf
00402 );
00403
00418 bool update(
00419 const Session& session,
00420 OSB_LIB::RfSlot& rf
00421 );
00422 };
00423 }
00424 #endif // #ifndef _RATINGFNGW_H_