#include <rm_dboperation.h>


Definition at line 1099 of file rm_dboperation.h.
Public Member Functions | |
| dbo_VolumeUsage (string a_medVolId, UInt32_t a_usage, UInt32_t a_totalData, rm_DBThread &a_DBThread) | |
| virtual void | Process () |
Private Attributes | |
| log_CLASSID_m | |
| string | m_medVolId |
| UInt32_t | m_usage |
| UInt32_t | m_totalData |
| dbo_VolumeUsage::dbo_VolumeUsage | ( | string | a_medVolId, | |
| UInt32_t | a_usage, | |||
| UInt32_t | a_totalData, | |||
| rm_DBThread & | a_DBThread | |||
| ) |
Definition at line 1093 of file rm_dboperation.cpp.
01097 : 01098 01099 rm_DBOperation(a_DBThread), 01100 m_medVolId(a_medVolId), 01101 m_usage(a_usage), 01102 m_totalData(a_totalData) { 01103 /*empty*/ 01104 }
| void dbo_VolumeUsage::Process | ( | ) | [virtual] |
Implements rm_DBOperation.
Definition at line 1106 of file rm_dboperation.cpp.
References rm_DBOperation::m_DBThread, m_medVolId, rm_DBThread::m_rmOp, m_totalData, m_usage, i_MediumVol_t::mediumBarcode, rmdb_MEDIUM_FULL, rmdb_MEDIUM_OPEN, rmdb_MEDVOL_EMPTY, rmdb_MEDVOL_USED, rm_Operator::SelectMedium(), rm_Operator::SelectMediumVol(), i_Medium_t::status, i_MediumVol_t::status, i_MediumVol_t::totalData, rm_Operator::Update(), and i_MediumVol_t::volUsed.
01106 { 01107 i_MediumVol_t mv = m_DBThread.m_rmOp.SelectMediumVol(m_medVolId); 01108 mv.volUsed = m_usage; 01109 mv.totalData = m_totalData; 01110 if (mv.status == rmdb_MEDVOL_EMPTY) {// volume can also be full, do not update those 01111 mv.status = mv.status | rmdb_MEDVOL_USED; 01112 } 01113 01114 m_DBThread.m_rmOp.Update(mv); 01115 i_Medium_t m = m_DBThread.m_rmOp.SelectMedium(string(mv.mediumBarcode)); 01116 if ((m.status & rmdb_MEDIUM_FULL) != rmdb_MEDIUM_FULL) { 01117 m.status = m.status | rmdb_MEDIUM_OPEN; 01118 } 01119 m_DBThread.m_rmOp.Update(m); 01120 }

dbo_VolumeUsage::log_CLASSID_m [private] |
string dbo_VolumeUsage::m_medVolId [private] |
UInt32_t dbo_VolumeUsage::m_usage [private] |
UInt32_t dbo_VolumeUsage::m_totalData [private] |
1.5.6