long * GGJsonAdapter::ReadArrayLongArr(LPCTSTR lpKey,long * arr,long arrSize) const { if(lpKey&&arr&&arrSize&&m_js_array[m_cur_indx].isObject()) { char szkey[64]={0}; FormatKey(lpKey,szkey); long type=m_js_array[m_cur_indx][szkey].type(); if (m_js_array[m_cur_indx][szkey].isString()) { string str=m_js_array[m_cur_indx][szkey].asString(); string::size_type start=0,end; long i=0; while((end=str.find(',',start))!=string::npos&&i<(arrSize-1)) { arr[i]=atol(str.substr(start,(end-start)).c_str()); i++; start=end+1; } arr[i]=atol(str.substr(start).c_str()); } } return arr; }
virtual void SetContainer(IPopupContainer* pcontainer) { m_pkeyboardInputOldFocus = GetWindow()->GetFocus(); GetWindow()->SetFocus(m_peditPane); m_peditPane->SetString(FormatKey(trekClient.GetCDKey())); IPopup::SetContainer(pcontainer); }
long GGJsonAdapter::ReadVVLongFromStr(LPCTSTR lpValueKey,LPCTSTR lpKey) { if(m_js_value.isObject()&&lpValueKey) { char szValuekey[64]={0}; FormatKey(lpValueKey,szValuekey); if (m_js_value[szValuekey].isObject()&&lpKey) { char szkey[64]={0}; FormatKey(lpKey,szkey); if (m_js_value[szValuekey][szkey].isString()) { return atol(m_js_value[szValuekey][szkey].asCString()); } } } return -1; }
double GGJsonAdapter::ReadVVDoubleFromNum(LPCTSTR lpValueKey,LPCTSTR lpKey) { if(m_js_value.isObject()&&lpValueKey) { char szValuekey[64]={0}; FormatKey(lpValueKey,szValuekey); if (m_js_value[szValuekey].isObject()&&lpKey) { char szkey[64]={0}; FormatKey(lpKey,szkey); if(m_js_value[szValuekey][szkey].type()==Json::realValue) { return m_js_value[szValuekey][szkey].asDouble(); } } } return -1.0; }
LPTSTR GGJsonAdapter::ReadVVString(LPCTSTR lpValueKey,LPCTSTR lpKey,CString& str) { if(m_js_value.isObject()&&lpValueKey) { char szValuekey[64]={0}; FormatKey(lpValueKey,szValuekey); if (m_js_value[szValuekey].isObject()&&lpKey) { char szkey[64]={0}; FormatKey(lpKey,szkey); if (m_js_value[szValuekey][szkey].isString()) { return FormatRetValue(m_js_value[szValuekey][szkey].asCString(),str); } } } return _T(""); }
double GGJsonAdapter::ReadArrayDoubleFromStr(LPCTSTR lpKey) const { if(m_js_array[m_cur_indx].isObject()&&lpKey){ char szkey[64]={0}; FormatKey(lpKey,szkey); if (m_js_array[m_cur_indx][szkey].isString()) { return atof(m_js_array[m_cur_indx][szkey].asCString()); } } return 0; }
LPTSTR GGJsonAdapter::ReadArrayString(LPCTSTR lpKey,CString& str) const { if(m_js_array[m_cur_indx].isObject()&&lpKey) { char szkey[64]={0}; FormatKey(lpKey,szkey); if (m_js_array[m_cur_indx][szkey].isString()) { return FormatRetValue(m_js_array[m_cur_indx][szkey].asCString(),str); } } return _T(""); }
LPTSTR GGJsonAdapter::ReadValueString(LPCTSTR lpKey,LPTSTR lpStr,long maxSize) { if(m_js_value.isObject()&&lpKey&&lpStr) { char szkey[64]={0}; FormatKey(lpKey,szkey); if (m_js_value[szkey].isString()) { return FormatRetValue(m_js_value[szkey].asCString(),lpStr,maxSize); } } return _T(""); }
long GGJsonAdapter::ReadVVLongFromNum(LPCTSTR lpValueKey,LPCTSTR lpKey) { if(m_js_value.isObject()&&lpValueKey) { char szValuekey[64]={0}; FormatKey(lpValueKey,szValuekey); if (m_js_value[szValuekey].isObject()&&lpKey) { char szkey[64]={0}; FormatKey(lpKey,szkey); switch(m_js_value[szValuekey][szkey].type()) { case Json::intValue: case Json::uintValue: case Json::realValue: return m_js_value[szValuekey][szkey].asInt(); default: break; } } } return -1; }
long GGJsonAdapter::GetDataSet(LPCTSTR lpKey) { if(m_js_value.isObject()&&lpKey) { char szkey[64]={0}; FormatKey(lpKey,szkey); m_js_array = m_js_value[szkey]; if(m_js_array.isArray()) { m_cur_indx=0; return m_js_array.size(); } } return -1; }
CLinkValue* CLinkCache::Create(const CDDEConv* pConv, const CDDELink* pLink, const tchar* pszDefValue) { ASSERT(Find(pConv, pLink) == nullptr); // Allocate link value. CString strKey = FormatKey(pConv, pLink); CLinkValue* pValue = new CLinkValue(strKey); // Add to collection. m_oLinks[strKey] = pValue; // Store inital value, if supplied. if (pszDefValue != nullptr) pValue->m_oLastValue.FromString(pszDefValue, ANSI_TEXT, true); return pValue; }
long GGJsonAdapter::ReadArrayDate(LPCTSTR lpKey) const { string str_date; if(m_js_array[m_cur_indx].isObject()&&lpKey) { char szkey[64]={0}; FormatKey(lpKey,szkey); if (m_js_array[m_cur_indx][szkey].isString()) { str_date = m_js_array[m_cur_indx][szkey].asString(); } } ATL::COleDateTime ole_date; ole_date.ParseDateTime(CString(str_date.c_str()).GetBuffer()); long date=ole_date.GetYear()*10000+ole_date.GetMonth()*100+ole_date.GetDay(); return date; }
double GGJsonAdapter::ReadArrayDoubleFromNum(LPCTSTR lpKey) const { if(m_js_array[m_cur_indx].isObject()&&lpKey) { char szkey[64]={0}; FormatKey(lpKey,szkey); switch(m_js_array[m_cur_indx][szkey].type()) { case Json::intValue: case Json::uintValue: case Json::realValue: return m_js_array[m_cur_indx][szkey].asDouble(); default: break; } } return 0; }
bool OnChar(IInputProvider* pprovider, const KeyState& ks) { if (ks.vk == 13) { OnButtonOK(); return true; } else { bool bResult = ((IKeyboardInput*)m_peditPane)->OnChar(pprovider, ks); ZString strResult = m_peditPane->GetString(); // add or remove hyphens as appropriate if (ks.vk != 8) // let backspace still delete things, however strResult = FormatKey(strResult); m_peditPane->SetString(strResult); return bResult; } }
LPTSTR GGJsonAdapter::ReadArrayString(LPCTSTR lpKey,LPTSTR lpStr,long maxSize)const { if(m_js_array[m_cur_indx].isObject()&&lpKey&&lpStr) { char szkey[64]={0}; FormatKey(lpKey,szkey); if (m_js_array[m_cur_indx][szkey].isString()) { return FormatRetValue(m_js_array[m_cur_indx][szkey].asCString(),lpStr,maxSize); } else if (m_js_array[m_cur_indx][szkey].isArray()) { if (m_js_array[m_cur_indx][szkey][0].isNull()) { return _T(""); } return FormatRetValue(m_js_array[m_cur_indx][szkey][0].asCString(),lpStr,maxSize); } } return _T(""); }
const char *FormatKeyChar(QString pKey) { return FormatKey(pKey).toUtf8().constData(); }
CLinkValue* CLinkCache::Find(const CDDEConv* pConv, const CDDELink* pLink) const { CLinkValue* defaultValue = nullptr; return Core::findOrDefault(m_oLinks, FormatKey(pConv, pLink), defaultValue); }