Ejemplo n.º 1
0
/**
 * Finds the (first) child tag with given name.
 *
 * @param name TAG name to look for.
 * @return the tag found, or a special null-valued tag otherwise.
 *
 * @see s_theNullTag
 */
const CECTag* CECTag::GetTagByNameSafe(ec_tagname_t name) const
{
	const CECTag* result = GetTagByName(name);
	if (result == NULL)
		result = &s_theNullTag;
	return result;
}
Ejemplo n.º 2
0
bool CEC_Category_Tag::Apply()
{
	bool ret = theApp->glob_prefs->UpdateCategory(GetInt(), Name(), CPath(Path()), Comment(), Color(), Prio());
	if (!ret) {
		GetTagByName(EC_TAG_CATEGORY_PATH)->SetStringData(theApp->glob_prefs->GetCatPath(GetInt()).GetRaw());
	}
	return ret;
}
Ejemplo n.º 3
0
bool CECTag::AssignIfExist(ec_tagname_t tagname, wxString &target) const
{
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		target = tag->GetStringData();
		return true;
	}
	return false;
}
Ejemplo n.º 4
0
bool CECTag::AssignIfExist(ec_tagname_t tagname, float &target) const
{
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		target = tag->GetDoubleData();
		return true;
	}
	return false;
}
Ejemplo n.º 5
0
bool CECTag::AssignIfExist(ec_tagname_t tagname, time_t &target) const
{
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		target = tag->GetInt();
		return true;
	}
	return false;
}
Ejemplo n.º 6
0
bool CECTag::AssignIfExist(ec_tagname_t tagname, uint8_t &target) const
{
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		EC_ASSERT((tag->GetType() == EC_TAGTYPE_UINT8) || (m_dataType == EC_TAGTYPE_UNKNOWN));
		target = tag->GetInt();
		return true;
	}
	return false;
}
Ejemplo n.º 7
0
bool CEC_Category_Tag::Create()
{
	Category_Struct * category = NULL;
	bool ret = theApp->glob_prefs->CreateCategory(category, Name(), CPath(Path()), Comment(), Color(), Prio());
	if (!ret) {
		GetTagByName(EC_TAG_CATEGORY_PATH)->SetStringData(theApp->glob_prefs->GetCatPath(
			theApp->glob_prefs->GetCatCount() - 1).GetRaw());
	}
	return ret;
}
Ejemplo n.º 8
0
wxString CECTag::AssignIfExist(ec_tagname_t tagname, wxString *target) const
{
	wxString ret;
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		ret = tag->GetStringData();
		if (target) {
			*target = ret;
		}
	}
	return ret;
}
Ejemplo n.º 9
0
CMD4Hash CECTag::AssignIfExist(ec_tagname_t tagname, CMD4Hash *target) const
{
	CMD4Hash ret;
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		ret = tag->GetMD4Data();
		if (target) {
			*target = ret;
		}
	}
	return ret;
}
Ejemplo n.º 10
0
float CECTag::AssignIfExist(ec_tagname_t tagname, float *target) const
{
	float ret = 0.0;
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		ret = tag->GetDoubleData();
		if (target) {
			*target = ret;
		}
	}
	return ret;
}
Ejemplo n.º 11
0
time_t CECTag::AssignIfExist(ec_tagname_t tagname, time_t *target) const
{
	time_t ret = 0;
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		ret = tag->GetInt();
		if (target) {
			*target = ret;
		}
	}
	return ret;
}
Ejemplo n.º 12
0
bool CECTag::AssignIfExist(ec_tagname_t tagname, bool *target) const
{
	bool ret = false;
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		ret = tag->GetInt() > 0;
		if (target) {
			*target = ret;
		}
	}
	return ret;
}
Ejemplo n.º 13
0
uint8_t CECTag::AssignIfExist(ec_tagname_t tagname, uint8_t *target) const
{
	uint8_t ret = 0;
	const CECTag *tag = GetTagByName(tagname);
	if (tag) {
		EC_ASSERT((tag->GetType() == EC_TAGTYPE_UINT8) || (m_dataType == EC_TAGTYPE_UNKNOWN));
		ret = tag->GetInt();
		if (target) {
			*target = ret;
		}
	}
	return ret;
}
Ejemplo n.º 14
0
bool cEngine::GetTagPos ( entity_t* pEnt, char* szTag, float* flOut ) {
    WORD wTag = GetTagByName ( szTag );
    if ( !wTag )
        return false;

    DWORD dwCall = Offsets.GetPlayerTag_OFFS;

    __asm {
        MOV ESI, pEnt;
        MOVZX EDI, wTag;
        PUSH flOut;
        CALL dwCall;
        ADD ESP, 0x4
    }

    return true;
}