Beispiel #1
0
void ParseStdArgs(int argc, char **argv,int *extra_argc, char ***extra_argv) {
  Options options[] = {{"P","protocol",1,0,0},
		       {"h","hostfile",1,0,0},
		       {"s","server",0,0,0},
		       {"m","multi",0,0,0},
		       {"c","compression",1,0,0},
		       {0,0,0,0}};
  ParseCommand(argc,argv,options,1,extra_argc,extra_argv);
  if (options[0].present && options[0].value)
    SetProtocol(options[0].value);
  if (options[1].present && options[1].value)
    SetHostfile(options[1].value);
  if (options[2].present) {
    if (options[3].present) {
      fprintf(stderr,"Cannot select both server mode and multi mode\n\n");
      PrintHelp(0);
    } else {
      SetMulti(1);
      SetContextSwitching(0);
    }
  }
  if (options[3].present) {
    SetMulti(1);
    SetContextSwitching(1);
  }
  if (options[4].present && options[4].value)
    SetCompressionLevel(atoi(options[4].value));
}
Beispiel #2
0
// ********************************************************************************************
LzMatcher::LzMatcher()
:	max_lz_memory_size(LzMatcher::DEFAULT_MAX_LZ_MEMORY_SIZE)
{
	Initialize();
	SetCompressionLevel(LzMatcher::DEFAULT_COMPRESSION_LEVEL);

	// min_factor is computed to rapidly compute hash value when moving sliding window over sequence
	min_factor = 1;
	for (uint32 i = 0; i < min_match_len-1; ++i)
	{
		min_factor *= 33;
	}

	PreparePhred();
}
std::unique_ptr<reflectionzeug::PropertyGroup> CanvasExporterPNG::createPropertyGroup()
{
    auto group = CanvasExporterImages::createPropertyGroup();

    auto pngWriter = static_cast<vtkPNGWriter *>(m_writer.Get());

    group->addProperty<int>("CompressionLevel",
        [pngWriter] () { return pngWriter->GetCompressionLevel(); },
        [pngWriter] (int level) { pngWriter->SetCompressionLevel(level); })
        ->setOptions({
            { "title", "Compression Level" },
            { "minimum", pngWriter->GetCompressionLevelMinValue() },
            { "maximum", pngWriter->GetCompressionLevelMaxValue() }
    });

    return group;
}