Пример #1
0
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) ;
}
Пример #2
0
void CInfoFishing::DeleteAllParam(void)
{
	int i, nCount;

	nCount = GetCount ();
	for (i = nCount - 1; i >= 0; i --) {
		DeleteParam (i);
	}
}
Пример #3
0
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);
}
Пример #4
0
CDB_Params::SParam::~SParam(void)
{
    DeleteParam();
}