/** * 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; }
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; }
bool CECTag::AssignIfExist(ec_tagname_t tagname, wxString &target) const { const CECTag *tag = GetTagByName(tagname); if (tag) { target = tag->GetStringData(); return true; } return false; }
bool CECTag::AssignIfExist(ec_tagname_t tagname, float &target) const { const CECTag *tag = GetTagByName(tagname); if (tag) { target = tag->GetDoubleData(); return true; } return false; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }