Example #1
0
void Step3::init()
{
  m_htmlOptions->setChecked(getBoolOption(m_modelData,STR_GENERATE_HTML));
  m_texOptions->setChecked(getBoolOption(m_modelData,STR_GENERATE_LATEX));
  m_manEnabled->setChecked(getBoolOption(m_modelData,STR_GENERATE_MAN));
  m_rtfEnabled->setChecked(getBoolOption(m_modelData,STR_GENERATE_RTF));
  m_xmlEnabled->setChecked(getBoolOption(m_modelData,STR_GENERATE_XML));
  m_searchEnabled->setChecked(getBoolOption(m_modelData,STR_SEARCHENGINE));
  if (getBoolOption(m_modelData,STR_GENERATE_HTMLHELP))
  {
    m_htmlOptionsGroup->button(2)->setChecked(true); // compiled help
  }
  else if (getBoolOption(m_modelData,STR_GENERATE_TREEVIEW))
  {
    m_htmlOptionsGroup->button(1)->setChecked(true); // navigation tree
  }
  else
  {
    m_htmlOptionsGroup->button(0)->setChecked(true); // plain HTML
  }
  if (!getBoolOption(m_modelData,STR_USE_PDFLATEX))
  {
    m_texOptionsGroup->button(2)->setChecked(true); // PostScript
  }
  else if (!getBoolOption(m_modelData,STR_PDF_HYPERLINKS))
  {
    m_texOptionsGroup->button(1)->setChecked(true); // Plain PDF
  }
  else
  {
    m_texOptionsGroup->button(0)->setChecked(true); // PDF with hyperlinks
  }
}
Example #2
0
void
Controller::onRequestBegin(Client *client, Request *req) {
	ParentClass::onRequestBegin(client, req);

	CC_BENCHMARK_POINT(client, req, BM_AFTER_ACCEPT);

	{
		// Perform hash table operations as close to header parsing as possible,
		// and localize them as much as possible, for better CPU caching.
		RequestAnalysis analysis;
		analysis.flags = req->secureHeaders.lookup(FLAGS);
		analysis.appGroupNameCell = req->config->singleAppMode
			? NULL
			: req->secureHeaders.lookupCell(PASSENGER_APP_GROUP_NAME);
		analysis.unionStationSupport = unionStationContext != NULL
			&& getBoolOption(req, UNION_STATION_SUPPORT, false);
		req->stickySession = getBoolOption(req, PASSENGER_STICKY_SESSIONS,
			mainConfig.stickySessions);
		req->showVersionInHeader = getBoolOption(req, PASSENGER_SHOW_VERSION_IN_HEADER,
			req->config->showVersionInHeader);
		req->host = req->headers.lookup(HTTP_HOST);

		/***************/
		/***************/

		SKC_TRACE(client, 2, "Initiating request");
		req->startedAt = ev_now(getLoop());
		req->bodyChannel.stop();

		initializeFlags(client, req, analysis);
		if (respondFromTurboCache(client, req)) {
			return;
		}
		initializePoolOptions(client, req, analysis);
		if (req->ended()) {
			return;
		}
		initializeUnionStation(client, req, analysis);
		if (req->ended()) {
			return;
		}
		setStickySessionId(client, req);
	}

	if (!req->hasBody() || !req->requestBodyBuffering) {
		req->requestBodyBuffering = false;
		checkoutSession(client, req);
	} else {
		beginBufferingBody(client, req);
	}
}
Example #3
0
bool Expert::htmlOutputPresent(const QString &workingDir) const
{
  bool generateHtml = getBoolOption(m_options,QString::fromAscii("GENERATE_HTML"));
  if (!generateHtml || workingDir.isEmpty()) return false;
  QString indexFile = getHtmlOutputIndex(workingDir);
  QFileInfo fi(indexFile);
  return fi.exists() && fi.isFile();
}
void NFIOOptions::init(const OptionSet &options)
{
    // init default parameters
    _inlineTextures             = true;
    _compressTextures           = false;
    _texturesCompressionQuality = 75;
    _texturesImageType          = "jpeg",
    _quantizePositions          = Quantizer::QRES_OFF;
    _quantizeNormals            = Quantizer::QRES_OFF;
    _quantizeTexCoords          = Quantizer::QRES_OFF;
    _packIndices                = false;
    _unpack16BitIndices         = false;
    
    OptionSet::const_iterator oIt  = options.begin();
    OptionSet::const_iterator oEnd = options.end  ();
    
    for(; oIt != oEnd; ++oIt)
    {
        if(oIt->first == "inlineTextures")
            _inlineTextures = getBoolOption(oIt->second);
        
        if(oIt->first == "compressTextures")
            _compressTextures = getBoolOption(oIt->second);
            
        if(oIt->first == "texturesCompressionQuality")
            _texturesCompressionQuality = getValue<UInt32>(oIt->second, 75);
            
        if(oIt->first == "texturesImageType")
            _texturesImageType = getValue<std::string>(oIt->second, "jpeg");
            
        if(oIt->first == "quantizePositions")
            _quantizePositions = getQuantizeOption(oIt->second);

        if(oIt->first == "quantizeNormals")
            _quantizeNormals = getQuantizeOption(oIt->second);
            
        if(oIt->first == "quantizeTexCoords")
            _quantizeTexCoords = getQuantizeOption(oIt->second);
            
        if(oIt->first == "packIndices")
            _packIndices = getBoolOption(oIt->second);
            
        if(oIt->first == "unpack16BitIndices")
            _unpack16BitIndices = getBoolOption(oIt->second);
    }
}
Example #5
0
bool Expert::pdfOutputPresent(const QString &workingDir) const
{
  bool generateLatex = getBoolOption(m_options,QString::fromAscii("GENERATE_LATEX"));
  bool pdfLatex = getBoolOption(m_options,QString::fromAscii("USE_PDFLATEX"));
  if (!generateLatex || !pdfLatex) return false;
  QString latexOutput = getStringOption(m_options,QString::fromAscii("LATEX_OUTPUT"));
  QString indexFile;
  if (QFileInfo(latexOutput).isAbsolute())
  {
    indexFile = latexOutput+QString::fromAscii("/refman.pdf");
  }
  else
  {
    indexFile = workingDir+QString::fromAscii("/")+
                latexOutput+QString::fromAscii("/refman.pdf");
  }
  QFileInfo fi(indexFile);
  return fi.exists() && fi.isFile();
}
Example #6
0
void Step1::init()
{
  Input *option;
  m_projName->setText(getStringOption(m_modelData,STR_PROJECT_NAME));
  m_projNumber->setText(getStringOption(m_modelData,STR_PROJECT_NUMBER));
  option = m_modelData[STR_INPUT];
  if (option->value().toStringList().count()>0)
  {
    m_sourceDir->setText(option->value().toStringList().first());
  }
  m_recursive->setChecked(
      getBoolOption(m_modelData,STR_RECURSIVE) ? Qt::Checked : Qt::Unchecked);
  m_destDir->setText(getStringOption(m_modelData,STR_OUTPUT_DIRECTORY));
}
Example #7
0
void Step2::init()
{
  m_extractModeGroup->button(
      getBoolOption(m_modelData,STR_EXTRACT_ALL) ? 1 : 0)->setChecked(true);
  m_crossRef->setChecked(getBoolOption(m_modelData,STR_SOURCE_BROWSER));

  int x=0;
  if (getBoolOption(m_modelData,STR_CPP_CLI_SUPPORT))            x=1;
  else if (getBoolOption(m_modelData,STR_OPTIMIZE_OUTPUT_JAVA))  x=2;
  else if (getBoolOption(m_modelData,STR_OPTIMIZE_OUTPUT_FOR_C)) x=3;
  else if (getBoolOption(m_modelData,STR_OPTIMIZE_FOR_FORTRAN))  x=4;
  else if (getBoolOption(m_modelData,STR_OPTIMIZE_OUTPUT_VHDL))  x=5;
  m_optimizeLangGroup->button(x)->setChecked(true);
}
Example #8
0
void Step4::init()
{
  if (getBoolOption(m_modelData,STR_HAVE_DOT))
  {
    m_diagramModeGroup->button(2)->setChecked(true); // Dot
  }
  else if (getBoolOption(m_modelData,STR_CLASS_DIAGRAMS))
  {
    m_diagramModeGroup->button(1)->setChecked(true); // Builtin diagrams
  }
  else
  {
    m_diagramModeGroup->button(0)->setChecked(true); // no diagrams
  }
  m_dotClass->setChecked(getBoolOption(m_modelData,STR_CLASS_GRAPH));
  m_dotCollaboration->setChecked(getBoolOption(m_modelData,STR_COLLABORATION_GRAPH));
  m_dotInheritance->setChecked(getBoolOption(m_modelData,STR_GRAPHICAL_HIERARCHY));
  m_dotInclude->setChecked(getBoolOption(m_modelData,STR_INCLUDE_GRAPH));
  m_dotIncludedBy->setChecked(getBoolOption(m_modelData,STR_INCLUDED_BY_GRAPH));
  m_dotCall->setChecked(getBoolOption(m_modelData,STR_CALL_GRAPH));
  m_dotCaller->setChecked(getBoolOption(m_modelData,STR_CALLER_GRAPH));
}
Example #9
0
bool Argv::showHelp(std::ostream& os, bool force)
{
#ifdef BOOST_PO
	if (force || getBoolOption("help") || (PARSE_NG==m_status))
	{
		boost::program_options::options_description desc;
		for (auto &item: m_options)
		{
			if (item.second) {
				desc.add(*item.first);
			}
		}
		os<<desc;
		return true;
	}
#endif
	return false;
}
Example #10
0
void Step1::init()
{
  Input *option;
  m_projName->setText(getStringOption(m_modelData,STR_PROJECT_NAME));
  m_projBrief->setText(getStringOption(m_modelData,STR_PROJECT_BRIEF));
  m_projNumber->setText(getStringOption(m_modelData,STR_PROJECT_NUMBER));
  QString iconName = getStringOption(m_modelData,STR_PROJECT_LOGO);
  if (!iconName.isEmpty())
  {
    QFile Fout(iconName);
    if(!Fout.exists()) 
    {
      m_projIconLab->setText(tr("Sorry, cannot find file(")+iconName+QString::fromAscii(");"));
    }
    else
    {
      QPixmap pm(iconName);
      if (!pm.isNull())
      {
        m_projIconLab->setPixmap(pm.scaledToHeight(55,Qt::SmoothTransformation));
      }
      else
      {
        m_projIconLab->setText(tr("Sorry, no preview available (")+iconName+QString::fromAscii(");"));
      }
    }
  }
  else
  {
    m_projIconLab->setText(tr("No Project logo selected."));
  }
  option = m_modelData[STR_INPUT];
  if (option->value().toStringList().count()>0)
  {
    m_sourceDir->setText(option->value().toStringList().first());
  }
  m_recursive->setChecked(
      getBoolOption(m_modelData,STR_RECURSIVE) ? Qt::Checked : Qt::Unchecked);
  m_destDir->setText(getStringOption(m_modelData,STR_OUTPUT_DIRECTORY));
}
Example #11
0
int iniRead()
{
	FILE* fp = NULL;
	fp = fopen(FBARL_INI_PATH, "r");
	if(fp) 
	{
		char* pszStrOption = NULL;

		// -----------------------------------------------------------------------------------------
		// Rom path options
		// -----------------------------------------------------------------------------------------
		pszStrOption = getStrOption(fp, "rompath_1:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[0], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_2:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[1], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_3:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[2], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_4:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[3], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_5:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[4], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_6:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[5], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_7:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[6], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_8:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[7], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_9:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[8], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_10:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[9], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_11:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[10], pszStrOption);

		pszStrOption = getStrOption(fp, "rompath_12:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szROMPaths[11], pszStrOption);			

		// -----------------------------------------------------------------------------------------
		// Custom System Filters options
		// -----------------------------------------------------------------------------------------
		if(!getBoolOption(fp, "filter_capcom_misc:\""	, &g_opt_bCustomSysFilter[0])) {return 0;}
		if(!getBoolOption(fp, "filter_cave:\""			, &g_opt_bCustomSysFilter[1])) {return 0;}
		if(!getBoolOption(fp, "filter_cps1:\""			, &g_opt_bCustomSysFilter[2])) {return 0;}
		if(!getBoolOption(fp, "filter_cps2:\""			, &g_opt_bCustomSysFilter[3])) {return 0;}
		if(!getBoolOption(fp, "filter_cps3:\""			, &g_opt_bCustomSysFilter[4])) {return 0;}
		if(!getBoolOption(fp, "filter_dataeast:\""		, &g_opt_bCustomSysFilter[5])) {return 0;}
		if(!getBoolOption(fp, "filter_galaxian:\""		, &g_opt_bCustomSysFilter[6])) {return 0;}
		if(!getBoolOption(fp, "filter_irem:\""			, &g_opt_bCustomSysFilter[7])) {return 0;}
		if(!getBoolOption(fp, "filter_kaneko:\""		, &g_opt_bCustomSysFilter[8])) {return 0;}
		if(!getBoolOption(fp, "filter_konami:\""		, &g_opt_bCustomSysFilter[9])) {return 0;}
		if(!getBoolOption(fp, "filter_neogeo:\""		, &g_opt_bCustomSysFilter[10])) {return 0;}
		if(!getBoolOption(fp, "filter_pacman:\""		, &g_opt_bCustomSysFilter[11])) {return 0;}
		if(!getBoolOption(fp, "filter_pgm:\""			, &g_opt_bCustomSysFilter[12])) {return 0;}
		if(!getBoolOption(fp, "filter_psikyo:\""		, &g_opt_bCustomSysFilter[13])) {return 0;}
		if(!getBoolOption(fp, "filter_sega:\""			, &g_opt_bCustomSysFilter[14])) {return 0;}
		if(!getBoolOption(fp, "filter_seta:\""			, &g_opt_bCustomSysFilter[15])) {return 0;}
		if(!getBoolOption(fp, "filter_taito:\""			, &g_opt_bCustomSysFilter[16])) {return 0;}
		if(!getBoolOption(fp, "filter_technos:\""		, &g_opt_bCustomSysFilter[17])) {return 0;}
		if(!getBoolOption(fp, "filter_toaplan:\""		, &g_opt_bCustomSysFilter[18])) {return 0;}
		if(!getBoolOption(fp, "filter_misc_pre90:\""	, &g_opt_bCustomSysFilter[19])) {return 0;}
		if(!getBoolOption(fp, "filter_misc_post90:\""	, &g_opt_bCustomSysFilter[20])) {return 0;}

		// -----------------------------------------------------------------------------------------
		// Enable / Disable Neo-Geo UNI-BIOS
		// -----------------------------------------------------------------------------------------
		if(!getBoolOption(fp, "use_ng_unibios:\"", &g_opt_bUseUNIBIOS)) {return 0;}
		

		// -----------------------------------------------------------------------------------------
		// Active System Filter
		// -----------------------------------------------------------------------------------------
		if(!getIntOption(fp, "filter_active:\"", &g_opt_nActiveSysFilter)) {return 0;}

		// -----------------------------------------------------------------------------------------
		// Enable / Disable display of missing games
		// -----------------------------------------------------------------------------------------
		if(!getBoolOption(fp, "display_missing:\"", &g_opt_bDisplayMissingGames)) {return 0;}

		// -----------------------------------------------------------------------------------------
		// Auto aspect ratio option
		// -----------------------------------------------------------------------------------------
		if(!getBoolOption(fp, "auto_ar:\"", &g_opt_bAutoAspectRatio)) {return 0;}

		// -----------------------------------------------------------------------------------------
		// Alternate RetroArch menu key combo option
		// -----------------------------------------------------------------------------------------
		if(!getBoolOption(fp, "alt_menu_key_combo:\"", &g_opt_bUseAltMenuKeyCombo)) {return 0;}

		// -----------------------------------------------------------------------------------------
		// Game System Input preset options
		// -----------------------------------------------------------------------------------------
		pszStrOption = getStrOption(fp, "input_capcom_misc:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[0], pszStrOption);

		pszStrOption = getStrOption(fp, "input_cave:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[1], pszStrOption);

		pszStrOption = getStrOption(fp, "input_cps1:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[2], pszStrOption);

		pszStrOption = getStrOption(fp, "input_cps2:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[3], pszStrOption);

		pszStrOption = getStrOption(fp, "input_cps3:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[4], pszStrOption);

		pszStrOption = getStrOption(fp, "input_dataeast:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[5], pszStrOption);

		pszStrOption = getStrOption(fp, "input_galaxian:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[6], pszStrOption);

		pszStrOption = getStrOption(fp, "input_irem:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[7], pszStrOption);

		pszStrOption = getStrOption(fp, "input_kaneko:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[8], pszStrOption);

		pszStrOption = getStrOption(fp, "input_konami:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[9], pszStrOption);

		pszStrOption = getStrOption(fp, "input_neogeo:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[10], pszStrOption);

		pszStrOption = getStrOption(fp, "input_pacman:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[11], pszStrOption);

		pszStrOption = getStrOption(fp, "input_pgm:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[12], pszStrOption);

		pszStrOption = getStrOption(fp, "input_psikyo:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[13], pszStrOption);

		pszStrOption = getStrOption(fp, "input_sega:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[14], pszStrOption);

		pszStrOption = getStrOption(fp, "input_seta:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[15], pszStrOption);

		pszStrOption = getStrOption(fp, "input_taito:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[16], pszStrOption);

		pszStrOption = getStrOption(fp, "input_technos:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[17], pszStrOption);

		pszStrOption = getStrOption(fp, "input_toaplan:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[18], pszStrOption);

		pszStrOption = getStrOption(fp, "input_misc_pre90:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[19], pszStrOption);

		pszStrOption = getStrOption(fp, "input_misc_post90:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szInputCFG[20], pszStrOption);

		// -----------------------------------------------------------------------------------------
		// Auto Input Configuration creation option
		// -----------------------------------------------------------------------------------------
		if(!getBoolOption(fp, "input_auto_create:\"", &g_opt_bAutoInputCfgCreate)) {return 0;}	

		// -----------------------------------------------------------------------------------------
		// Texture options
		// -----------------------------------------------------------------------------------------
		pszStrOption = getStrOption(fp, "texture_main_menu:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szTextures[TEX_MAIN_MENU], pszStrOption);

		pszStrOption = getStrOption(fp, "texture_gamelist:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szTextures[TEX_GAME_LIST], pszStrOption);

		pszStrOption = getStrOption(fp, "texture_zipinfo:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szTextures[TEX_ZIP_INFO], pszStrOption);

		pszStrOption = getStrOption(fp, "texture_rominfo:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szTextures[TEX_ROM_INFO], pszStrOption);

		pszStrOption = getStrOption(fp, "texture_options:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szTextures[TEX_OPTIONS], pszStrOption);

		pszStrOption = getStrOption(fp, "texture_filebrowser:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szTextures[TEX_FILEBROWSER], pszStrOption);

		pszStrOption = getStrOption(fp, "texture_preview:\"");
		if(pszStrOption == NULL) {return 0;}
		strcpy(g_opt_szTextures[TEX_PREVIEW], pszStrOption);

		// -----------------------------------------------------------------------------------------

		if(pszStrOption) { free(pszStrOption); *&pszStrOption = NULL; }
		
		fclose(fp);
		return 1;
	} else {
		return 0;
	}
	return 0;
}
int Polylists2lines::execute()
{
	bool verbose = false;
	getBoolOption("v", verbose);
	int error = 0;

	// How many geometry elements are there?
	int geometryElementCount = (int)(_dae->getDatabase()->getElementCount(NULL, "geometry", getInput(0).c_str()));
//	if(verbose)	cerr<<"There are "<<geometryElementCount<<" geometry elements in this file\n"; 

	for(int currentGeometry = 0; currentGeometry < geometryElementCount; currentGeometry++)
	{
		// Find the next geometry element
		domGeometry *thisGeometry;
		error = _dae->getDatabase()->getElement((daeElement**)&thisGeometry,currentGeometry, NULL, "geometry", getInput(0).c_str());

		// Get the mesh out of the geometry
		domMesh *thisMesh = thisGeometry->getMesh();
		if (thisMesh == 0) continue;

		// Loop over all the polygon elements
		daeUInt PolylistsCount = (daeUInt) thisMesh->getPolylist_array().getCount();

//		polylists
		for(daeUInt j=0; j<PolylistsCount; j++)
		{
			// Get the polygons out of the mesh
			// Always get index 0 because every pass through this loop deletes the <polygons> element as it finishes with it
			domPolylist *polylist = thisMesh->getPolylist_array()[0];
			
			domLines *thisLines = (domLines *)thisMesh->createAndPlace("lines");
			domP*  lineP = (domP*) thisLines->createAndPlace("p");

			// add inputs
			unsigned int offsetcount = 0;
			for(unsigned int i=0; i<polylist->getInput_array().getCount(); i++)
			{
				unsigned int tempoffset = (unsigned int)polylist->getInput_array()[i]->getOffset();
				if (offsetcount < tempoffset) offsetcount = tempoffset;
				thisLines->placeElement( polylist->getInput_array()[i]->clone() );
			}
			offsetcount++; //offset is 1 start
			// add names
			if (polylist->getName())
				thisLines->setName(polylist->getName());
			// set materials
			thisLines->setMaterial(polylist->getMaterial());

			// set Ps
			domListOfUInts vcount = polylist->getVcount()->getValue();
			domListOfUInts p = polylist->getP()->getValue();
			
			unsigned int linecount = 0;

			for (daeUInt k=0; k<vcount.getCount(); k++)
			{
				unsigned int vertexcount = (unsigned int) vcount[k];
				for (daeUInt m=0; m<vertexcount-1; m++)
				{
					for (unsigned int o=0; o<offsetcount; o++)
						lineP->getValue().append( p[(linecount+m)*offsetcount+o]);
					for (unsigned int o=0; o<offsetcount; o++)
						lineP->getValue().append( p[(linecount+m+1)*offsetcount+o]);
				}
				for (unsigned int o=0; o<offsetcount; o++)
					lineP->getValue().append( p[(linecount+vertexcount-1)*offsetcount+o]);
				for (unsigned int o=0; o<offsetcount; o++)
					lineP->getValue().append( p[linecount*offsetcount+ o]);
				linecount += vertexcount;
			}
			thisLines->setCount(linecount);
			thisMesh->removeChildElement(polylist);
		}
	}
	return 0;
}