CJS_GlobalData_Element* CJS_GlobalData::GetGlobalVariable( const FX_CHAR* propname) { ASSERT(propname); int nFind = FindGlobalVariable(propname); return nFind >= 0 ? m_arrayGlobalData.GetAt(nFind) : nullptr; }
bool CJS_GlobalData::DeleteGlobalVariable(const CFX_ByteString& propname) { CFX_ByteString sPropName(propname); if (!TrimPropName(&sPropName)) return false; auto iter = FindGlobalVariable(sPropName); if (iter == m_arrayGlobalData.end()) return false; m_arrayGlobalData.erase(iter); return true; }
FX_BOOL CJS_GlobalData::DeleteGlobalVariable(const CFX_ByteString& propname) { CFX_ByteString sPropName(propname); if (!TrimPropName(&sPropName)) return FALSE; auto iter = FindGlobalVariable(sPropName); if (iter == m_arrayGlobalData.end()) return FALSE; m_arrayGlobalData.erase(iter); return TRUE; }
Variable* AddGlobalVariable( const wstring& name, const Value& value ) { Variable* var = FindGlobalVariable( name ); if( var ) return var; var = new Variable; var->AssignValue( value ); gGlobalVariables[ name ] = var; return var; }
FX_BOOL CJS_GlobalData::DeleteGlobalVariable(const FX_CHAR* propname) { ASSERT(propname); CFX_ByteString sPropName = propname; sPropName.TrimLeft(); sPropName.TrimRight(); if (sPropName.GetLength() == 0) return FALSE; int nFind = FindGlobalVariable(sPropName); if (nFind >= 0) { delete m_arrayGlobalData.GetAt(nFind); m_arrayGlobalData.RemoveAt(nFind); return TRUE; } return FALSE; }
CJS_GlobalData_Element* CJS_GlobalData::GetGlobalVariable( const CFX_ByteString& propname) { auto iter = FindGlobalVariable(propname); return iter != m_arrayGlobalData.end() ? iter->get() : nullptr; }