OutputGenerator::OutputGenerator(std::string sourcePath, VHDLEntity sourceEntity)
{
	MSG(GROUP::DEBUG, DEBUG::FUNCTIONCALL) << "OutputGenerator::OutputGenerator(std::string sourcePath, VHDLEntity sourceEntity)";

	mSourcePath = sourcePath;
	mSourceEntity = sourceEntity;
	mSourceName = mSourceEntity.getEntityName();

	// Check if source entity has a valid name and path
	if (mSourceName.empty() || mSourcePath.empty())
	{
		MSG(GROUP::ERROR) << "Empty source name or source path.";
	}
	else
	{
		// Start to generate the OpenDocument file. This is needed for some subsequent steps
		if ((cfg.getBool("FODG.enableExport")) || (cfg.getBool("PNG.enableExport")))
			generateFODG();

		// Create several other output formats if requested
		if (cfg.getBool("SVG.enableExport"))
			generateSVG();
		if (cfg.getBool("PNG.enableExport"))
			generatePNG();
		if (cfg.getBool("DokuWiki.enableExport"))	
			generateDokuWikiMarkup();
		if (cfg.getBool("Markdown.enableExport"))
			generateMarkdown();
		if (cfg.getBool("LaTeX.enableExport"))
			generateLaTeX();
	}	
}
Example #2
0
void WINAPI GetPNGA(LPSTR text, int margin, int size, LPINT bufSize, __deref_opt_out void **ppvBits)
{
	if (text == NULL)
		return;

	QRcode* qrcode = MakeCodeA(text);
	if (qrcode == NULL)
		return;

	/* static */
	struct mem_encode state;

	/* initialise - put this before png_write_png() call */
	state.buffer = NULL;
	state.size = 0;

	generatePNG(qrcode, &state, margin, size);
	* bufSize = state.size;
	*ppvBits = (VOID *)state.buffer;

	QRcode_free(qrcode);
}