Beispiel #1
0
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;
}
Beispiel #2
0
    virtual void SetContainer(IPopupContainer* pcontainer)
    {
        m_pkeyboardInputOldFocus = GetWindow()->GetFocus();
        GetWindow()->SetFocus(m_peditPane);
        m_peditPane->SetString(FormatKey(trekClient.GetCDKey()));

        IPopup::SetContainer(pcontainer);
    }
Beispiel #3
0
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;
}
Beispiel #4
0
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;
}
Beispiel #5
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("");
}
Beispiel #6
0
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;
}
Beispiel #7
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("");
}
Beispiel #8
0
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("");
}
Beispiel #9
0
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;
}
Beispiel #10
0
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;
}
Beispiel #11
0
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;
}
Beispiel #12
0
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;
}
Beispiel #13
0
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;
}
Beispiel #14
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;
        }
    }
Beispiel #15
0
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("");
}
Beispiel #16
0
const char *FormatKeyChar(QString pKey)
{
    return FormatKey(pKey).toUtf8().constData();
}
Beispiel #17
0
CLinkValue* CLinkCache::Find(const CDDEConv* pConv, const CDDELink* pLink) const
{
	CLinkValue* defaultValue = nullptr;

	return Core::findOrDefault(m_oLinks, FormatKey(pConv, pLink), defaultValue);
}