void ImportPdfPlugin::registerFormats()
{
	FileFormat fmt(this);
	fmt.trName = FormatsManager::instance()->nameOfFormat(FormatsManager::PDF); // Human readable name
	fmt.formatId = FORMATID_PDFIMPORT;
	fmt.filter = FormatsManager::instance()->extensionsForFormat(FormatsManager::PDF); // QFileDialog filter
	fmt.nameMatch = QRegExp("\\."+FormatsManager::instance()->extensionListForFormat(FormatsManager::PDF, 1)+"$", Qt::CaseInsensitive);
	fmt.fileExtensions = QStringList() << "pdf";
	fmt.load = true;
	fmt.save = false;
	fmt.thumb = true;
	fmt.mimeTypes = FormatsManager::instance()->mimetypeOfFormat(FormatsManager::PDF); // MIME types
	fmt.priority = 64; // Priority
	registerFormat(fmt);

	if (ScCore->haveGS())
	{
		FileFormat fmt2(this);
		fmt2.trName = FormatsManager::instance()->nameOfFormat(FormatsManager::EPS); // Human readable name
		fmt2.formatId = FORMATID_EPSIMPORT;
		fmt2.filter = FormatsManager::instance()->extensionsForFormat(FormatsManager::EPS);// QFileDialog filter
		fmt2.nameMatch = QRegExp("\\.("+FormatsManager::instance()->extensionListForFormat(FormatsManager::EPS, 1)+")$", Qt::CaseInsensitive);
		fmt2.fileExtensions = QStringList() << "eps" << "epsf" << "epsi" << "eps2" << "eps3" << "epi" << "ept";
		fmt2.load = true;
		fmt2.save = false;
		fmt2.mimeTypes = FormatsManager::instance()->mimetypeOfFormat(FormatsManager::EPS); // MIME types
		fmt2.priority = 64; // Priority
		registerFormat(fmt2);

		FileFormat fmt3(this);
		fmt3.trName = FormatsManager::instance()->nameOfFormat(FormatsManager::PS); // Human readable name
		fmt3.formatId = FORMATID_PSIMPORT;
		fmt3.filter = FormatsManager::instance()->extensionsForFormat(FormatsManager::PS);// QFileDialog filter
		fmt3.nameMatch = QRegExp("\\.("+FormatsManager::instance()->extensionListForFormat(FormatsManager::PS, 1)+")$", Qt::CaseInsensitive);
		fmt3.fileExtensions = QStringList() << "ps";
		fmt3.load = true;
		fmt3.save = false;
		fmt3.mimeTypes = FormatsManager::instance()->mimetypeOfFormat(FormatsManager::PS); // MIME types
		fmt3.priority = 64; // Priority
		registerFormat(fmt3);
	}
}
示例#2
0
void RelativeDateTimeFormatterTest::TestEnglishCaps() {
    UErrorCode status = U_ZERO_ERROR;
    RelativeDateTimeFormatter fmt(
            "en",
            NULL,
            UDAT_STYLE_LONG,
            UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE,
            status);
    if (U_FAILURE(status)) {
        dataerrln("Failed call to RelativeDateTimeFormatter(\"en\", NULL, UDAT_STYLE_LONG, UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE, status); : %s", u_errorName(status));
        return;
    }
    RelativeDateTimeFormatter fmt3(status);

    // Test assignment and copy constructor with capitalization on.
    RelativeDateTimeFormatter fmt2(fmt);
    fmt3 = fmt2;
    assertSuccess("", status);
    RunTest(fmt3, kEnglishCaps, UPRV_LENGTHOF(kEnglishCaps), "en caps");
}
示例#3
0
void ImportPSPlugin::registerFormats()
{
	if (!ScCore->haveGS())
		return;
	FileFormat fmt(this);
	fmt.trName = FormatsManager::instance()->nameOfFormat(FormatsManager::EPS); // Human readable name
	fmt.formatId = 0;
	fmt.filter = FormatsManager::instance()->extensionsForFormat(FormatsManager::EPS);// QFileDialog filter
	fmt.fileExtensions = QStringList() << "eps" << "epsf" << "epsi" << "eps2" << "eps3" << "epi" << "ept";
	fmt.load = true;
	fmt.save = false;
	fmt.mimeTypes = FormatsManager::instance()->mimetypeOfFormat(FormatsManager::EPS); // MIME types
	fmt.priority = 64; // Priority
	registerFormat(fmt);

	FileFormat fmt2(this);
	fmt2.trName = FormatsManager::instance()->nameOfFormat(FormatsManager::PS); // Human readable name
	fmt2.formatId = 0;
	fmt2.filter = FormatsManager::instance()->extensionsForFormat(FormatsManager::PS);// QFileDialog filter
	fmt2.fileExtensions = QStringList() << "ps";
	fmt2.load = true;
	fmt2.save = false;
	fmt2.mimeTypes = FormatsManager::instance()->mimetypeOfFormat(FormatsManager::PS); // MIME types
	fmt2.priority = 64; // Priority
	registerFormat(fmt2);

	FileFormat fmt3(this);
	fmt3.trName = FormatsManager::instance()->nameOfFormat(FormatsManager::PDF); // Human readable name
	fmt3.formatId = 0;
	fmt3.filter = FormatsManager::instance()->extensionsForFormat(FormatsManager::PDF);// QFileDialog filter
	fmt3.fileExtensions = QStringList() << "pdf";
	fmt3.load = true;
	fmt3.save = false;
	fmt3.mimeTypes = FormatsManager::instance()->mimetypeOfFormat(FormatsManager::PDF); // MIME types
	fmt3.priority = 64; // Priority
	registerFormat(fmt3);
}
示例#4
0
void RelativeDateTimeFormatterTest::TestGetters() {
    UErrorCode status = U_ZERO_ERROR;
    RelativeDateTimeFormatter fmt(
            "en",
            NULL,
            UDAT_STYLE_NARROW,
            UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE,
            status);
    if (U_FAILURE(status)) {
        dataerrln("Failed call to RelativeDateTimeFormatter(\"en\", NULL, UDAT_STYLE_NARROW, UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE, status);) : %s", u_errorName(status));
        return;
    }
    RelativeDateTimeFormatter fmt3(status);

    // copy and assignment.
    RelativeDateTimeFormatter fmt2(fmt);
    fmt3 = fmt2;
    assertEquals("style", UDAT_STYLE_NARROW, fmt3.getFormatStyle());
    assertEquals(
            "context",
            UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE,
            fmt3.getCapitalizationContext());
    assertSuccess("", status);
}
示例#5
0
int main( int argc, char * argv[] ) {

  Libnucnet *p_my_nucnet;
  Libnucnet__NetView * p_net_view, * p_cluster_view;
  std::pair<double,double> flows;
  double d_min;

  //============================================================================
  // Check input.
  //============================================================================

   if ( argc < 4 || argc > 6 ) {
      fprintf(
        stderr,
        "\nUsage: %s xml_filename zone_xpath cluster_xpath min_flow reac_xpath\n\n",
        argv[0]
      );
      fprintf(
        stderr, "  xml_filename = input xml filename\n\n"
      );
      fprintf(
        stderr, "  zone_xpath = XPath to select zones for flows\n\n"
      );
      fprintf(
        stderr, "  cluster_xpath = XPath to select cluster\n\n"
      );
      fprintf(
        stderr,
        "  min_flow = minimum net flow for printout (optional--default=0)\n\n"
      );
      fprintf(
        stderr, "  reac_xpath = reaction xpath (optional)\n\n"
      );
      return EXIT_FAILURE;
   }

  //============================================================================
  // Read file and exit if not present.
  //============================================================================

  p_my_nucnet = Libnucnet__new_from_xml( argv[1], NULL, NULL, argv[2] );

  if( !p_my_nucnet ) {
    fprintf( stderr, "Input data not read!\n" );
    return EXIT_FAILURE;
  }

  //============================================================================
  // Register rate functions.
  //============================================================================

  user::register_my_rate_functions(
    Libnucnet__Net__getReac(
      Libnucnet__getNet( p_my_nucnet )
    )
  );

  //============================================================================
  // Get the minimum net flow for printout.
  //============================================================================

  if( argc > 4 )
    d_min = atof( argv[4] );
  else
    d_min = 0.;

  //============================================================================
  // Get printout formats.
  //============================================================================

  boost::format fmt1(
    "time(s) = %9.4e  t9 = %6.4f  rho(g/cc) = %9.4e  Ye = %6.4f"
  );

  boost::format fmt2( "time(s) = %9.4e  t9 = %6.4f  rho(g/cc) = %9.4e" );

  boost::format fmt3( "%-55s%12.3e%12.3e%12.3e" );

  //============================================================================
  // Get valid net view.
  //============================================================================

  if( argc != 6 )
    p_net_view =
      Libnucnet__NetView__new( Libnucnet__getNet( p_my_nucnet ), "", "" );
  else
    p_net_view =
      Libnucnet__NetView__new( Libnucnet__getNet( p_my_nucnet ), "", argv[5] );

  //============================================================================
  // Set compare function.
  //============================================================================

  Libnucnet__Reac__setReactionCompareFunction(
    Libnucnet__Net__getReac( Libnucnet__NetView__getNet( p_net_view ) ),
    (Libnucnet__Reaction__compare_function)
       nnt::compare_reactions_by_string
  );

  //============================================================================
  // Get the reactions.
  //============================================================================

  nnt::reaction_list_t reaction_list =
    nnt::make_reaction_list(
      Libnucnet__Net__getReac( Libnucnet__NetView__getNet( p_net_view ) )
    );

  //============================================================================
  // Get the cluster view.
  //============================================================================

  p_cluster_view =
    Libnucnet__NetView__new(
      Libnucnet__getNet( p_my_nucnet ),
      argv[3],
      ""
    );

  //============================================================================
  // Iterate the zones.
  //============================================================================

  Libnucnet__setZoneCompareFunction(
    p_my_nucnet,
    (Libnucnet__Zone__compare_function) nnt::zone_compare_by_first_label
  );

  BOOST_FOREACH( nnt::Zone zone, nnt::make_zone_list( p_my_nucnet ) )
  {

    Libnucnet__Zone__updateNetView(
      zone.getNucnetZone(),
      argv[3],
      "",
      NULL,
      Libnucnet__NetView__copy( p_cluster_view )
    );
      
    user::update_my_rate_functions_data( zone );

    //==========================================================================
    // Print conditions.
    //==========================================================================

    if( zone.hasProperty( nnt::s_TIME ) )
    {
      fmt1 %
        boost::lexical_cast<double>( zone.getProperty( nnt::s_TIME ) ) %
        boost::lexical_cast<double>( zone.getProperty( nnt::s_T9 ) ) %
        boost::lexical_cast<double>( zone.getProperty( nnt::s_RHO ) ) %
        Libnucnet__Zone__computeZMoment( zone.getNucnetZone(), 1 );
      std::cout << fmt1.str() << std::endl;
    }
    else
    {
      fmt1 %
        boost::lexical_cast<double>( zone.getProperty( nnt::s_TIME ) ) %
        boost::lexical_cast<double>( zone.getProperty( nnt::s_T9 ) ) %
        boost::lexical_cast<double>( zone.getProperty( nnt::s_RHO ) );
      std::cout << fmt2.str() << std::endl;
    }

    //==========================================================================
    // Print flows.
    //==========================================================================
  
    double d_forward_in = 0.;
    double d_forward_out = 0.;
    double d_reverse_in = 0.;
    double d_reverse_out = 0.;

    std::vector< boost::tuple<std::string,double,double> > reactions;

    BOOST_FOREACH( nnt::Reaction reaction, reaction_list )
    {

      int i_nuc = 0;

      nnt::reaction_element_list_t reactant_list =
        nnt::make_reaction_nuclide_reactant_list(
          reaction.getNucnetReaction()
        );

      BOOST_FOREACH( nnt::ReactionElement reactant, reactant_list )
      {
        if(
          Libnucnet__Nuc__getSpeciesByName(
            Libnucnet__Net__getNuc(
              Libnucnet__NetView__getNet( p_cluster_view )
            ),
            Libnucnet__Reaction__Element__getName(
              reactant.getNucnetReactionElement()
            )
          )
        )
          i_nuc--;
      }

      nnt::reaction_element_list_t product_list =
        nnt::make_reaction_nuclide_product_list(
          reaction.getNucnetReaction()
        );

      BOOST_FOREACH( nnt::ReactionElement product, product_list )
      {
        if(
          Libnucnet__Nuc__getSpeciesByName(
            Libnucnet__Net__getNuc(
              Libnucnet__NetView__getNet( p_cluster_view )
            ),
            Libnucnet__Reaction__Element__getName(
              product.getNucnetReactionElement()
            )
          )
        )
          i_nuc++;
      }

      if( i_nuc != 0 )
      {

        flows =
          user::compute_flows_for_reaction(
            zone,
            reaction.getNucnetReaction()
          );

        reactions.push_back(
          boost::make_tuple(
            Libnucnet__Reaction__getString( reaction.getNucnetReaction() ),
            flows.first,
            flows.second
          )
        );

        if( i_nuc > 0 )
        {
          d_forward_in += flows.first;
          d_reverse_out += flows.second;
        }
        else
        {
          d_forward_out += flows.first;
          d_reverse_in += flows.second;
        }

      }

    }