📄 hxclreg.cpp
字号:
* Modify a Property's STRING value in the registry given the
* Property's name "pcName" or its id "id". If the value
* was set, it will return HXR_OK, otherwise it returns HXR_FAIL.
*/
STDMETHODIMP
HXClientRegistry::SetStrByName(const char* prop_name, IHXBuffer* val)
{
return m_pPropDB->SetStr(prop_name, val);
}
/************************************************************************
* Method:
* IHXRegistry::SetStrByXYZ
* Purpose:
* Modify a Property's STRING value in the registry given the
* Property's name "pcName" or its id "id". If the value
* was set, it will return HXR_OK, otherwise it returns HXR_FAIL.
*/
STDMETHODIMP
HXClientRegistry::SetStrById(const UINT32 hash_key, IHXBuffer* val)
{
return m_pPropDB->SetStr(hash_key, val);
}
/************************************************************************
* Method:
* IHXRegistry::AddBuf
* Purpose:
* Add an BUFFER property with name in "pcName" and value in
* "pValue" to the registry.
*/
STDMETHODIMP_(UINT32)
HXClientRegistry::AddBuf(const char* new_prop, IHXBuffer* p_buf)
{
// if the return value is ZERO then the operation failed
return m_pPropDB->AddBuf(new_prop, p_buf);
}
/************************************************************************
* Method:
* IHXRegistry::GetBufByName
* Purpose:
* Retreive the BUFFER from the registry given its Property
* name "pcName" or its id "id". If the Property
* is found, it will return HXR_OK, otherwise it returns HXR_FAIL.
*/
STDMETHODIMP
HXClientRegistry::GetBufByName(const char* prop_name, IHXBuffer*& pp_buf) const
{
// if the return value is ZERO then the operation failed
return m_pPropDB->GetBuf(prop_name, &pp_buf);
}
/************************************************************************
* Method:
* IHXRegistry::GetBufById
* Purpose:
* Retreive the BUFFER from the registry given its Property
* name "pcName" or its id "id". If the Property
* is found, it will return HXR_OK, otherwise it returns HXR_FAIL.
*/
STDMETHODIMP
HXClientRegistry::GetBufById(const UINT32 hash_key, IHXBuffer*& pp_buf) const
{
// if the return value is ZERO then the operation failed
return m_pPropDB->GetBuf(hash_key, &pp_buf);
}
/************************************************************************
* Method:
* IHXRegistry::SetBufByXYZ
* Purpose:
* Modify a Property's BUFFER in the registry given the
* Property's name "pcName" or its id "id". If the value
* was set, it will return HXR_OK, otherwise it returns HXR_FAIL.
*/
STDMETHODIMP
HXClientRegistry::SetBufByName(const char* prop_name, IHXBuffer* p_buf)
{
// if the return value is ZERO then the operation failed
return m_pPropDB->SetBuf(prop_name, p_buf);
}
/************************************************************************
* Method:
* IHXRegistry::SetBufByXYZ
* Purpose:
* Modify a Property's BUFFER in the registry given the
* Property's name "pcName" or its id "id". If the value
* was set, it will return HXR_OK, otherwise it returns HXR_FAIL.
*/
STDMETHODIMP
HXClientRegistry::SetBufById(const UINT32 hash_key, IHXBuffer* p_buf)
{
// if the return value is ZERO then the operation failed
return m_pPropDB->SetBuf(hash_key, p_buf);
}
/************************************************************************
* Method:
* IHXRegistry::AddIntRef
* Purpose:
* Add an INTEGER REFERENCE property with name in "pcName" and
* value in "iValue" to the registry. This property allows the user
* to modify its contents directly, without having to go through the
* registry.
*/
STDMETHODIMP_(UINT32)
HXClientRegistry::AddIntRef(const char* new_prop, INT32* val)
{
return m_pPropDB->AddIntRef(new_prop, val);
}
/************************************************************************
* Method:
* IHXRegistry::DeleteByXYZ
* Purpose:
* Delete a Property from the registry using its name "pcName"
* or id "id".
*/
STDMETHODIMP_(UINT32)
HXClientRegistry::DeleteByName(const char* prop_name)
{
// if the return value is ZERO then the operation failed
return m_pPropDB->Del(prop_name);
}
/************************************************************************
* Method:
* IHXRegistry::DeleteByXYZ
* Purpose:
* Delete a Property from the registry using its name "pcName"
* or id "id".
*/
STDMETHODIMP_(UINT32)
HXClientRegistry::DeleteById(const UINT32 hash_key)
{
// if the return value is ZERO then the operation failed
return m_pPropDB->Del(hash_key);
}
/************************************************************************
* Method:
* IHXRegistry::GetType
* Purpose:
* Returns the datatype of the Property given its name "pcName"
* or its id "id".
*/
STDMETHODIMP_(HXPropType)
HXClientRegistry::GetTypeByName(const char* prop_name) const
{
return m_pPropDB->GetType(prop_name);
}
/************************************************************************
* Method:
* IHXRegistry::GetType
* Purpose:
* Returns the datatype of the Property given its name "pcName"
* or its id "id".
*/
STDMETHODIMP_(HXPropType)
HXClientRegistry::GetTypeById(const UINT32 hash_key) const
{
return m_pPropDB->GetType(hash_key);
}
/************************************************************************
* Method:
* IHXRegistry::FindParentIdByName
* Purpose:
* Returns the id value of the parent node of the Property
* whose name (prop_name) or id (id) has been specified.
* If it fails, a ZERO value is returned.
*/
STDMETHODIMP_(UINT32)
HXClientRegistry::FindParentIdByName(const char* prop_name) const
{
return m_pPropDB->FindParentKey(prop_name);
}
/************************************************************************
* Method:
* IHXRegistry::FindParentIdById
* Purpose:
* Returns the id value of the parent node of the Property
* whose name (prop_name) or id (id) has been specified.
* If it fails, a ZERO value is returned.
*/
STDMETHODIMP_(UINT32)
HXClientRegistry::FindParentIdById(const UINT32 hash_key) const
{
return m_pPropDB->FindParentKey(hash_key);
}
/************************************************************************
* Method:
* HXRegistry::GetPropName
* Purpose:
* Returns the Property name in the ppcName char buffer passed
* as a parameter, given the Property's id "ulId".
*/
STDMETHODIMP
HXClientRegistry::GetPropName(const UINT32 id, IHXBuffer*& prop_name) const
{
return m_pPropDB->GetPropName(id, prop_name);
}
/************************************************************************
* Method:
* HXRegistry::GetId
* Purpose:
* Returns the Property's id given the Property name.
*/
STDMETHODIMP_(UINT32)
HXClientRegistry::GetId(const char* prop_name) const
{
return m_pPropDB->GetId(prop_name);
}
/************************************************************************
* Method:
* IHXRegistry::GetPropListOfRoot
* Purpose:
* It returns back a list of Properties as an IHXValues (prop_name
* and its id pair) at the root level of the registry's hierarchy.
*/
STDMETHODIMP
HXClientRegistry::GetPropListOfRoot(IHXValues*& pValues) const
{
return m_pPropDB->GetPropList(pValues);
}
/************************************************************************
* Method:
* IHXRegistry::GetPropListByName
* Purpose:
* Returns a list of Properties immediately under the one with
* name "pcName" or id "id".
*/
STDMETHODIMP
HXClientRegistry::GetPropListByName(const char* prop_name,
IHXValues*& pValues) const
{
return m_pPropDB->GetPropList(prop_name, pValues);
}
/************************************************************************
* Method:
* IHXRegistry::GetPropListById
* Purpose:
* Returns a list of Properties immediately under the one with
* name "pcName" or id "id".
*/
STDMETHODIMP
HXClientRegistry::GetPropListById(const UINT32 hash_key,
IHXValues*& pValues) const
{
return m_pPropDB->GetPropList(hash_key, pValues);
}
/************************************************************************
* Method:
* IHXRegistry::GetNumPropsAtRoot
* Purpose:
* Returns the count of the number of Properties within the
* registry. If a property name of id is specified, then it
* returns the number of Properties under it.
*/
STDMETHODIMP_(INT32)
HXClientRegistry::GetNumPropsAtRoot() const
{
return m_pPropDB->Count();
}
/************************************************************************
* Method:
* IHXRegistry::GetNumPropsByName
* Purpose:
* Returns the count of the number of Properties within the
* registry. If a property name of id is specified, then it
* returns the number of Properties under it.
*/
STDMETHODIMP_(INT32)
HXClientRegistry::GetNumPropsByName(const char* prop_name) const
{
return m_pPropDB->Count(prop_name);
}
/************************************************************************
* Method:
* IHXRegistry::GetNumPropsById
* Purpose:
* Returns the count of the number of Properties within the
* registry. If a property name of id is specified, then it
* returns the number of Properties under it.
*/
STDMETHODIMP_(INT32)
HXClientRegistry::GetNumPropsById(const UINT32 hash_key) const
{
return m_pPropDB->Count(hash_key);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -