コード例 #1
0
JNIEXPORT void JNICALL native_onPushReceived(JNIEnv* env, jclass clazz, jstring text, jstring customData)
{
    {
        AutoJniStringBuffer textBuffer(env, text);
        g_pushPayload = std::string(textBuffer.buffer);
    }

	s3eEdkCallbacksEnqueue(S3E_EXT_PUSHWOOSH_HASH, S3E_PUSHWOOSH_MESSAGE_RECEIVED, (char *)g_pushPayload.c_str());
}
コード例 #2
0
void serialControllerV1::threadedFunction(){
	
	static karmaSerialMsg<string> tmpMessage("","");
	while(outgoingMessages.receive(tmpMessage)){
		
		ofx::IO::ByteBuffer textBuffer(tmpMessage.getAddress()+":"+tmpMessage.getValue());
		
		device.send(textBuffer);
	}
}
コード例 #3
0
ファイル: FilterDate.cpp プロジェクト: Beolol/SearchVertices
void FilterData::SavePolyToFile( const QString & filename )
{
    QFile workingFile( filename );
    if( workingFile.open( QFile::WriteOnly | QFile::Text ) )
    {
        QTextStream textBuffer( & workingFile );

        for( auto pair : aproxPoly )
        {
            textBuffer << pair.second << "\n";
        }

        workingFile.flush();
        workingFile.close();
    }
}
コード例 #4
0
ファイル: listparser.cpp プロジェクト: karelklic/wikt
void ListParser::parseListItems(QStringList &lines, Node &listNode)
{
  while (!lines.empty())
  {
    QChar itemNodeTypeChar(lines[0][0]);

    // Embedded bullet list.
    if (lines[0].length() > 1 &&
        lines[0][1] == '*')
    {
      Buffer listBuffer;
      while (!lines.empty() &&
          lines[0].length() > 1 &&
          lines[0][1] == '*')
      {
        listBuffer.append(lines[0].remove(0, 1) + '\n');
        lines.removeFirst();
      }
      Node *insideItemNode = BulletListParser::parse(listBuffer);
      CHECK(insideItemNode);
      if (listNode.count() == 0)
        listNode.append(createItemNode(itemNodeTypeChar));
      listNode.last()->append(insideItemNode);
    }
    // Embedded numbered list.
    else if (lines[0].length() > 1 &&
        lines[0][1] == '#')
    {
      Buffer listBuffer;
      while (!lines.empty() &&
          lines[0].length() > 1 &&
          lines[0][1] == '#')
      {
        listBuffer.append(lines[0].remove(0, 1) + '\n');
        lines.removeFirst();
      }
      Node *insideItemNode = NumberedListParser::parse(listBuffer);
      CHECK(insideItemNode);
      if (listNode.count() == 0)
        listNode.append(createItemNode(itemNodeTypeChar));
      listNode.last()->append(insideItemNode);
    }
    // Embedded definition list.
    else if (lines[0].length() > 1 &&
        (lines[0][1] == ';' || lines[0][1] == ':'))
    {
      Buffer listBuffer;
      while (!lines.empty() &&
          lines[0].length() > 1 &&
          (lines[0][1] == ';' || lines[0][1] == ':'))
      {
        listBuffer.append(lines[0].remove(0, 1) + '\n');
        lines.removeFirst();
      }
      Node *insideItemNode = DefinitionListParser::parse(listBuffer);
      CHECK(insideItemNode);
      if (listNode.count() == 0)
        listNode.append(createItemNode(itemNodeTypeChar));
      listNode.last()->append(insideItemNode);
    }
    // Just a line of text.
    else
    {
      Buffer textBuffer(lines[0].remove(0, 1).trimmed());
      lines.removeFirst();

      // Only add list item if it is not empty. MediaWiki does the same.
      if (textBuffer.text().length() > 0)
      {
        listNode.append(createItemNode(itemNodeTypeChar));
        TextBlockParser::parse(*listNode.last(), textBuffer);
      }
    }
  }
}
コード例 #5
0
BOOL CVideoInformationDlgListbox::OnCommand(WPARAM wParam, LPARAM lParam) 
{
	// TODO: Speziellen Code hier einfügen und/oder Basisklasse aufrufen
	DWORD					i,j,dwWritten;
	CString					cStr1,cStr2;
	READSUPERINDEXPROTOCOL*	lpRSIP;	
	CFileDialog*			cfd;
	CSetFramerateDlg*		csfrd;
	CSetMainAVIHeaderFlagsDlg*	csmahfd;
	HANDLE					hFile;
//	BYTE					Buffer[200];
	DWORD					dwNNSPF;
	DWORD					dwNMSPF;
	DWORD					dwKind;
	FRAME_RATE               f;

	dwKind=((CVideoInformationDlg*)GetParent())->GetKindOfSource();
	if (dwKind==KOS_AVIFILEEX)
	{
		if (avifile) lpRSIP=avifile->GetLoadSuperIndexProtocol();
	}

	switch (LOWORD(wParam))
	{
		case IDM_VILB_REPAIRODML:
			for (i=0;i<avifile->GetNbrOfStreams();i++)
			{
				for (j=0;j<lpRSIP[i].dwEntries;j++)
				{
					if (lpRSIP[i].rsipEntries[j].dwDurationValue!=lpRSIP[i].rsipEntries[j].dwRealDuration)
					{
						AddRepair(&lpcahCurr,4,lpRSIP[i].rsipEntries[j].qwFilePos,
							lpRSIP[i].rsipEntries[j].dwDurationValue,lpRSIP[i].rsipEntries[j].dwRealDuration);
					}
				}
			}
			dwDone|=REPAIRS_ODML;
			break;
		case IDM_VILB_REPAIRFRAMERATE:
			AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwMicroSecPerFrame,0,round(avifile->GetMicroSecPerFrame()));
			dwDone|=REPAIRS_FRAMERATE;
			break;
		case IDM_VILB_SAVEAS:
			cfd = new CFileDialog(false, _T("txt"), NULL, 4 | 2, _T("Text files (*.txt)|*.txt||"));
			if (cfd->DoModal()==IDOK)
			{
				hFile=CreateFile(cfd->GetPathName().GetBuffer(512), GENERIC_WRITE, 0, NULL,	CREATE_ALWAYS, 0, NULL);
				if (hFile==INVALID_HANDLE_VALUE)
				{
					cStr1=LoadString(IDS_ERROR);
					cStr2=LoadString(IDS_COULDNOTOPENOUTPUTFILE);
					MessageBox(cStr2,cStr1,MB_ICONERROR);
				}
				else
				{
					for (i=0;i<(DWORD)GetCount();i++)
					{
						int textLength = GetTextLen(i);
						std::vector<TCHAR> textBuffer(textLength+3);
						GetText(i, &textBuffer[0]);

						textBuffer[textLength] = 13;
						textBuffer[textLength+1] = 10;

						CUTF8 utf8TextBuffer(&textBuffer[0]);
						const char* utf8TextBufferPtr = utf8TextBuffer.UTF8();
						int utf8TextBufferLength = strlen(utf8TextBufferPtr);
						WriteFile(hFile, utf8TextBufferPtr, utf8TextBufferLength, &dwWritten, NULL);
					}
					CloseHandle(hFile);
				}
				
			}
			delete cfd;
			break;
		case IDM_VILB_SETFRAMERATE:
			csfrd=new CSetFramerateDlg;

			f.den = 0;
			f.nom = 0;
			f.frate = 1000000000./(double)avifile->GetNanoSecPerFrame();
			csfrd->SetData(&f);
			if (csfrd->DoModal()==IDOK)
			{
				csfrd->GetData(&f);
				dwNNSPF=(DWORD)round(((double)1000000000./f.frate)/100)*100;
				dwNMSPF=(DWORD)round(((double)dwNNSPF)/1000);
				if (f.den == 0) {
					AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwMicroSecPerFrame,0,dwNMSPF);
					AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwRateSTRH0,0,10000000);
					AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwScaleSTRH0,0,dwNNSPF/100);
				} else {

					AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwMicroSecPerFrame,0,dwNMSPF);
					AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwRateSTRH0,0,f.nom);
					AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwScaleSTRH0,0,f.den);
				}
			}

			delete csfrd;
			break;
		case IDM_VILB_SETMAHFLAGS:
			csmahfd=new CSetMainAVIHeaderFlagsDlg;
			csmahfd->SetData(avifile->lpMainAVIHeader->dwFlags);
			if (csmahfd->DoModal()==IDOK)
			{
				AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwFlags,0,csmahfd->GetData());
			}
			delete csmahfd;
			break;
		case IDM_VILB_TOTALFRAMES:
			dwDone|=REPAIRS_TOTALFRAMES;
			avifile->GetFramesInFirstRIFF(NULL,&j);
			AddRepair(&lpcahCurr,4,avifile->GetAbsolutePositions()->dwTotalFrames,0,j);
			break;
	}
			
	return CListBox::OnCommand(wParam, lParam);
}
コード例 #6
0
int main()
{
	printf("  WI  \n");
	printf("------\n");
	printf("\n");

	std::vector<WCHAR> commandBuffer(1000 + 1, L'\0');
	std::vector<WCHAR> trashBuffer(1000 + 1, L'\0');
	std::vector<WCHAR> textBuffer(1024 + 1, L'\0');

	int lineNumber = 1;

	size_t linePositionInText = 0;

	for (;;)
	{
		printf("%d: ", lineNumber);

		std::fill(commandBuffer.begin(), commandBuffer.end(), L'\0');
		wscanf(L"%1000[a-zA-Z0-9?,.!()%:- ]", commandBuffer.data());

		std::fill(trashBuffer.begin(), trashBuffer.end(), L'\0');
		fgetws(trashBuffer.data(), trashBuffer.size(), stdin); //NORMAL MAY BE

		if (wcscmp(commandBuffer.data(), L":done") == 0)
			break;

		if (wcsncmp(commandBuffer.data(), L":line ", 6) == 0)
		{
			swscanf(commandBuffer.data() + 6, L"%d", &lineNumber);

			if (lineNumber < 0 || lineNumber > 1000) return -1;

			if (lineNumber == 0)
			{
				lineNumber = 1;
			}

			linePositionInText = 0;

			for (int i = 0; i < lineNumber && linePositionInText < textBuffer.size(); linePositionInText++)
			{
				if (textBuffer[linePositionInText] == L'\n')
				{
					i++;
				}
			}

			continue;
		}

		// replace arguments
		int cnt = 0;

		for (WCHAR* ptr2 = commandBuffer.data();;)
		{
			ptr2 = wcschr(ptr2, L'%');
			if (ptr2 == NULL)
				break;

			if (ptr2[1] == L'%')  //%%???
			{
				if (ptr2[2] == L'x' || ptr2[2] == L's' || ptr2[2] == L'i' || ptr2[2] == L'd' || ptr2[2] == L'u' || ptr2[2] == L'l') break;
				for (int i = 0; i < wcslen(ptr2); i++)
				{
					ptr2[i] = ptr2[i + 1];  //1????
				}

				ptr2--;

				if (ptr2 < commandBuffer.data()) break;  //!!!!
			}
			else if (ptr2[1] == L'l')
			{
				cnt++;

				ptr2[1] = L'd';
			}
			else
			{
				for (int i = wcslen(ptr2) - 1; i >= 0; i--)
				{
					ptr2[i + 1] = ptr2[i];
				}
			}

			if (ptr2 >= commandBuffer.data() + commandBuffer.size() - 1) break;	//!!
			ptr2 += 2;
		}

		std::vector<int> arg_list(cnt, lineNumber);

		int space = _vsnwprintf(NULL, 0, commandBuffer.data(), reinterpret_cast<va_list>(arg_list.data()));

		textBuffer.insert(textBuffer.begin() + linePositionInText, space + 1, L'\0');

		_vsnwprintf(&textBuffer[linePositionInText], space, commandBuffer.data(), reinterpret_cast<va_list>(arg_list.data()));

		textBuffer[linePositionInText + space] = L'\n';
		
		linePositionInText += space + 1;

		lineNumber++;
	}

	wprintf(L"\n\n");
	wprintf(L"THE FINAL TEXT\n");
	wprintf(L"==============\n");

	wprintf(L"%s\n\n", textBuffer.data());

	return -14;
}
コード例 #7
0
ファイル: tinyG.cpp プロジェクト: FlowBo/operator
void tinyG::sendGcode(string t){
    ofx::IO::ByteBuffer textBuffer(t);
    device.writeBytes(textBuffer);
    device.writeByte('\n');
    cout << t << endl;
};