void CDB_Params::SParam::Bind(const string& param_name, CDB_Object* param, bool is_out) { DeleteParam(); m_Param = param; m_Name = param_name; m_Status |= fBound | (is_out ? fOutput : 0) ; }
void CInfoFishing::DeleteAllParam(void) { int i, nCount; nCount = GetCount (); for (i = nCount - 1; i >= 0; i --) { DeleteParam (i); } }
void CDB_Params::SParam::Set(const string& param_name, CDB_Object* param, bool is_out) { if ((m_Status & fSet) != 0) { if (m_Param->GetType() == param->GetType()) { // types are the same m_Param->AssignValue(*param); } else { // we need to delete the old one DeleteParam(); m_Param = param->Clone(); } } else { m_Param = param->Clone(); } m_Name = param_name; m_Status |= fSet | (is_out ? fOutput : 0); }
CDB_Params::SParam::~SParam(void) { DeleteParam(); }