void WriteIncludes::acceptUI(DomUI *node)
{
    m_scriptsActivated = false;
    m_laidOut = false;
    m_localIncludes.clear();
    m_globalIncludes.clear();
    m_knownClasses.clear();
    m_includeBaseNames.clear();

    if (node->elementIncludes())
        acceptIncludes(node->elementIncludes());

    if (node->elementCustomWidgets())
        TreeWalker::acceptCustomWidgets(node->elementCustomWidgets());

    add(QLatin1String("QApplication"));
    add(QLatin1String("QVariant"));
    add(QLatin1String("QAction"));

    add(QLatin1String("QButtonGroup")); // ### only if it is really necessary
    add(QLatin1String("QHeaderView"));

    TreeWalker::acceptUI(node);

    if (!m_uic->option().includeFile.isEmpty())
        m_globalIncludes.insert(m_uic->option().includeFile, true);

    writeHeaders(m_globalIncludes, true);
    writeHeaders(m_localIncludes, false);

    m_output << QLatin1Char('\n');
}
예제 #2
0
bool QHttpResponse::writeHead(int status)
{
	Q_ASSERT(! m_isDone);
	Q_ASSERT(m_connection);

    if( m_headerWritten ) 
	{
		return false;
	}

	const QHash<int, QString>& codes = HttpStatusCodes::codes();

	if( ! codes.contains(status) )
	{
		qDebug() << "Invalid status code"<<status;
		return false;
	}
    m_connection->write(QString("HTTP/1.1 %1 %2\r\n").arg(status).arg(codes.value(status)).toAscii());
    
    writeHeaders();

    m_connection->write("\r\n");
    m_headerWritten = true;
	return true;
}
예제 #3
0
CNetResponseImpl* CNetRequestImpl::downloadFile(common::CRhoFile& oFile)
{
    CNetResponseImpl* pNetResp = new CNetResponseImpl;

    do
    {
        writeHeaders(m_pHeaders);

        if ( isError() )
            break;

        if ( !HttpSendRequest( hRequest, NULL, 0, NULL, 0 ) )
        {
            pszErrFunction = L"HttpSendRequest";
            break;
        }

        readResponse(pNetResp);
        if ( isError() )
            break;

        readInetFile(hRequest,pNetResp, &oFile);

    }while(0);

    return pNetResp;
}
예제 #4
0
CNetResponseImpl* CNetRequestImpl::sendString(const String& strBody)
{
    CNetResponseImpl* pNetResp = new CNetResponseImpl;

    do
    {
        if ( isError() )
            break;

        if ( strBody.length() > 0 )
        {
            CAtlStringW strHeaders = L"Content-Type: application/x-www-form-urlencoded\r\n";
            if ( !HttpAddRequestHeaders( hRequest, strHeaders, -1, HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE ) )
            {
                pszErrFunction = L"HttpAddRequestHeaders";
                break;
            }
        }
        writeHeaders(m_pHeaders);

        if ( !HttpSendRequest( hRequest, NULL, 0, const_cast<char*>(strBody.c_str()), strBody.length() ) )
        {
            pszErrFunction = L"HttpSendRequest";
            break;
        }

        readResponse(pNetResp);
        if ( isError() )
            break;

        readInetFile(hRequest,pNetResp);
    }while(0);

    return pNetResp;
}
예제 #5
0
void WriteIncludes::acceptUI(DomUI *node)
{
    m_scriptsActivated = false;
    m_laidOut = false;
    m_localIncludes.clear();
    m_globalIncludes.clear();
    m_knownClasses.clear();
    m_includeBaseNames.clear();

    if (node->elementIncludes())
        acceptIncludes(node->elementIncludes());

    if (node->elementCustomWidgets())
        TreeWalker::acceptCustomWidgets(node->elementCustomWidgets());

    add(QLatin1String("QApplication"));
    add(QLatin1String("QVariant"));
    add(QLatin1String("QAction"));

    add(QLatin1String("QButtonGroup")); // ### only if it is really necessary
    add(QLatin1String("QHeaderView"));

    if (m_uic->hasExternalPixmap() && m_uic->pixmapFunction() == QLatin1String("qPixmapFromMimeSource")) {
#ifdef QT_NO_QT3_SUPPORT
        qWarning("%s: Warning: The form file has external pixmaps or qPixmapFromMimeSource() set as a pixmap function. "
                 "This requires Qt 3 support, which is disabled. The resulting code will not compile.",
                 qPrintable(m_uic->option().messagePrefix()));
#endif
        add(QLatin1String("Q3MimeSourceFactory"));
    }

    if (m_uic->databaseInfo()->connections().size()) {
        add(QLatin1String("QSqlDatabase"));
        add(QLatin1String("Q3SqlCursor"));
        add(QLatin1String("QSqlRecord"));
        add(QLatin1String("Q3SqlForm"));
    }

    TreeWalker::acceptUI(node);

    writeHeaders(m_globalIncludes, true);
    writeHeaders(m_localIncludes, false);

    m_output << QLatin1Char('\n');
}
void WebMemorySampler::initializeSandboxedLogFile(const SandboxExtension::Handle& sampleLogSandboxHandle, const String& sampleLogFilePath)
{
    m_sampleLogSandboxExtension = SandboxExtension::create(sampleLogSandboxHandle);
    if (m_sampleLogSandboxExtension)
        m_sampleLogSandboxExtension->consume();
    m_sampleLogFilePath = sampleLogFilePath;
    m_sampleLogFile = openFile(m_sampleLogFilePath, OpenForWrite);
    writeHeaders();
}
예제 #7
0
void BlinkyBlocks::createDae(const std::string& title,const std::string &model) {
    std::ofstream fout(title.c_str());

    writeHeaders(fout);

    char c;
    std::ifstream fin(model.c_str());
    if (fin.is_open()) {
        while (fin.get(c)) {
            fout << c;
        }
        fin.close();
    } else {
		cerr << "File not found: " << title.c_str() << endl;
    }
// controllers
    fout << "<library_controllers/>\n";
    Matrice mat = camera->getMatrix();
// visual scenes
    fout << "<library_visual_scenes>\n"
    << "    <visual_scene id=\"Scene\" name=\"Scene\">\n"
    << "    <node id=\"Camera\" name=\"Camera\" type=\"NODE\">\n"
    << "        <matrix sid=\"transform\">" << mat << "</matrix>\n"
    << "        <instance_camera url=\"#Camera-camera\"/>\n"
    << "    </node>\n"
    << "    <node id=\"Lamp\" name=\"Lamp\" type=\"NODE\">\n";
    mat = camera->getLightMatrix();
    fout << "        <matrix sid=\"transform\">" << mat << "</matrix>\n"
    << "        <instance_light url=\"#Lamp-light\"/>\n"
    << "      </node>\n";

    vector<BlinkyBlock>::const_iterator ci = tabBlinkyBlocks.begin();
    while (ci!=tabBlinkyBlocks.end()) {
        mat = (*ci).getMatrix(blockSize);
        fout << "      <node id=\"catom_origine\" name=\"catom_origine\" type=\"NODE\">\n"
        << "        <matrix sid=\"transform\">" << mat <<"</matrix>\n"
        << "        <instance_geometry url=\"#catom_origine-mesh\" name=\"catom_origine" << (*ci).id << "\">\n"
        << "          <bind_material>\n"
        << "            <technique_common>\n"
        << "              <instance_material symbol=\"mat" << (*ci).idColor << "-material\" target=\"#mat" << (*ci).idColor << "-material\"/>\n"
        << "            </technique_common>\n"
        << "          </bind_material>\n"
        << "        </instance_geometry>\n"
        << "      </node>" << endl;
        ci++;
    }
    fout << "    </visual_scene>\n"
    << "</library_visual_scenes>\n"
    << "<scene>\n"
    << "    <instance_visual_scene url=\"#Scene\"/>\n"
    << "</scene>\n"
    << "</COLLADA>" << endl;

    fout.close();
}
예제 #8
0
// ===================================================
// Methods
// ===================================================
void ZeroDimensionalData::setup( const GetPot& dataFile,
                                 bcPtr_Type bc,
                                 const std::string & section )
{
    if ( !M_time.get() )
        M_time.reset( new time_Type( dataFile,
                                     section + "/time_discretization" ) );

    std::string circuirDataFile = dataFile( ( section + "/CircuitDataFile" ).data(),
                                            "./inputFilexx.dat" );
    GetPot dataFileCircuit( circuirDataFile );
    std::string circuitFile = dataFileCircuit( "Files/InputFiles/CircuitFile",
                                               "./circuitFilexx.dat" );
    std::string folder = dataFileCircuit( "Files/OutputFiles/Folder",
                                          "outputxx" );//TODO create folder output

    std::string voltageFile = folder + "/" + dataFileCircuit( "Files/OutputFiles/VoltageFile",
                                                              "voltagexx.txt" );
    std::string currentFile = folder + "/" + dataFileCircuit( "Files/OutputFiles/CurrentFile",
                                                              "currentxx.txt" );
    std::string balanceFile = folder + "/" + dataFileCircuit( "Files/OutputFiles/BalanceCurrentinNode",
                                                              "balancexx.txt" );
    M_voltageFileStream.open( voltageFile.c_str() );
    M_currentFileStream.open( currentFile.c_str() );
    M_balanceFileStream.open( balanceFile.c_str() );

    //Build the Circuit
    M_circuitData->buildCircuit( circuitFile.c_str(),
                                 bc );

    //assign varible index
    assignVaribleIndex();

    M_solverData.method = dataFile( ( section + "/Solver/method" ).data(), "IRK" );
    M_solverData.numberTimeStep = dataFile( ( section + "/Solver/numberTimeStep" ).data(), 1 );
    M_solverData.maxError = dataFile( ( section + "/Solver/maxError" ).data(), 1.0 );
    M_solverData.reltol = dataFile( ( section + "/Solver/reltol" ).data(), 0.1 );
    M_solverData.abstol = dataFile( ( section + "/Solver/abstol" ).data(), 1.0 );
    M_solverData.maxOrder = dataFile( ( section + "/Solver/maxOrder" ).data(), 1 );
    M_solverData.verbose = dataFile( ( section + "/Solver/verbose" ).data(), false );
    M_solverData.verboseLevel = dataFile( ( section + "/Solver/verboseLevel" ).data(), 0 );
    M_solverData.useNOX = dataFile( ( section + "/Solver/useNOX" ).data(), false );
    M_solverData.fixTimeStep = dataFile( ( section + "/Solver/fixTimeStep" ).data(), true );
    M_solverData.extraLSParamsFile = dataFile( ( section + "/Solver/extraLinearSolverParamsFile" ).data(), "./Extra_AztecOO_Params.xml" );
    M_solverData.linearSolverParamsFile = dataFile( ( section + "/Solver/linearSolverParamsUsedFile" ).data(), "./lowsf.aztecoo.used.xml" );

    //Set zero initial condition
    // TODO: change to general initial condition
    initializeSolution();

    //Wrire Header OutputFiles
    writeHeaders();
}
예제 #9
0
void WriteIncludes::acceptUI(DomUI *node)
{
    m_scriptsActivated = false;
    m_localIncludes.clear();
    m_globalIncludes.clear();
    m_knownClasses.clear();
    m_includeBaseNames.clear();

    if (node->elementIncludes())
        acceptIncludes(node->elementIncludes());

    if (node->elementCustomWidgets())
        TreeWalker::acceptCustomWidgets(node->elementCustomWidgets());

    add(QLatin1String("QApplication"));
    add(QLatin1String("QVariant"));
    add(QLatin1String("QAction"));

    add(QLatin1String("QButtonGroup")); // ### only if it is really necessary

    if (m_uic->hasExternalPixmap() && m_uic->pixmapFunction() == QLatin1String("qPixmapFromMimeSource"))
        add(QLatin1String("Q3MimeSourceFactory"));

    if (m_uic->databaseInfo()->connections().size()) {
        add(QLatin1String("QSqlDatabase"));
        add(QLatin1String("Q3SqlCursor"));
        add(QLatin1String("QSqlRecord"));
        add(QLatin1String("Q3SqlForm"));
    }

    TreeWalker::acceptUI(node);

    writeHeaders(m_globalIncludes, true);
    writeHeaders(m_localIncludes, false);

    m_output << QLatin1Char('\n');
}
예제 #10
0
int translate(FILE *fin, FILE *fout, struct options *opt)
{
//TODO: revisar primero sintaxis... :S (balance de loops?)
	char c=1;
	
	writeHeaders(fout, opt);
	
	while( (c = fgetc(fin)) != EOF )
	{
		if(c == '>')
		{
			fprintf(fout, "++ptr;");
		}
		else if(c == '<')
		{
			fprintf(fout, "--ptr;");
		}
		else if(c == '+')
		{
			fprintf(fout, "++(*ptr);");
		}
		else if(c == '-')
		{
			fprintf(fout, "--(*ptr);");
		}
		else if(c == '.')
		{
			fprintf(fout, "putchar(*ptr);");
		}
		else if(c == ',')
		{
			fprintf(fout, "*ptr = getchar();");
		}
		else if(c == '[')
		{
			fprintf(fout, "while (*ptr) {");
		}
		else if(c == ']')
		{
			fprintf(fout, "}");
		}
	}
	
	writeFooters(fout, opt);
	
	return 0;
}
예제 #11
0
void QHttpResponse::writeHead(int status)
{
    if (m_finished) {
        qWarning()
            << "QHttpResponse::writeHead() Cannot write headers after response has finished.";
        return;
    }

    if (m_headerWritten) {
        qWarning() << "QHttpResponse::writeHead() Already called once for this response.";
        return;
    }

    m_connection->write(
        QString("HTTP/1.1 %1 %2\r\n").arg(status).arg(STATUS_CODES[status]).toLatin1());
    writeHeaders();
    m_connection->write("\r\n");

    m_headerWritten = true;
}
예제 #12
0
파일: ImageServer.cpp 프로젝트: dtbinh/dviz
void ImageServerThread::run()
{
    m_socket = new QTcpSocket();

    if (!m_socket->setSocketDescriptor(m_socketDescriptor))
    {
        emit error(m_socket->error());
        return;
    }

    writeHeaders();

    m_writer.setDevice(m_socket);
    m_writer.setFormat("jpg");
    //m_writer.setQuality(80);

    // enter event loop
    exec();

    // when imageReady() signal arrives, write data with header to socket
}
void WebMemorySampler::initializeTempLogFile()
{
    m_sampleLogFilePath = openTemporaryFile(processName(), m_sampleLogFile);
    writeHeaders();
}
예제 #14
0
CNetResponseImpl* CNetRequestImpl::sendStream(common::InputStream* bodyStream)
{
    CNetResponseImpl* pNetResp = new CNetResponseImpl;

    do
    {
        writeHeaders(m_pHeaders);

        if ( isError() )
            break;

        if ( !HttpAddRequestHeaders( hRequest, szMultipartContType, -1, HTTP_ADDREQ_FLAG_ADD|HTTP_ADDREQ_FLAG_REPLACE ) )
        {
            pszErrFunction = L"HttpAddRequestHeaders";
            break;
        }

	    INTERNET_BUFFERS BufferIn;
        memset(&BufferIn, 0, sizeof(INTERNET_BUFFERS));
	    BufferIn.dwStructSize = sizeof( INTERNET_BUFFERS ); // Must be set or error will occur
        BufferIn.dwBufferTotal = bodyStream->available() + strlen(szMultipartPrefix) + strlen(szMultipartPostfix);

        if(!HttpSendRequestEx( hRequest, &BufferIn, NULL, 0, 0))
        {
            pszErrFunction = L"HttpSendRequestEx";
            break;
        }

	    DWORD dwBytesWritten = 0;
        if ( !InternetWriteFile( hRequest, szMultipartPrefix, strlen(szMultipartPrefix), &dwBytesWritten) )
        {
            pszErrFunction = L"InternetWriteFile";
            break;
        }

        DWORD dwBufSize = 4096;
        char* pBuf = (char*)malloc(dwBufSize);
        int nReaded = 0;

	    do
	    {
            nReaded = bodyStream->read(pBuf,0,dwBufSize);
            if ( nReaded > 0 )
            {
		        if ( !InternetWriteFile( hRequest, pBuf, nReaded, &dwBytesWritten) )
                {
                    pszErrFunction = L"InternetWriteFile";
                    break;
                }
            }
	    }while(nReaded > 0);

        free(pBuf);

        if ( !InternetWriteFile( hRequest, szMultipartPostfix, strlen(szMultipartPostfix), &dwBytesWritten) )
        {
            pszErrFunction = L"InternetWriteFile";
            break;
        }

        if ( !HttpEndRequest(hRequest, NULL, 0, 0) )
        {
            pszErrFunction = L"HttpEndRequest";
            break;
        }

        if ( isError() )
            break;

        readResponse(pNetResp);
        if ( isError() )
            break;

        readInetFile(hRequest,pNetResp);

    }while(0);

    return pNetResp;
}