IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 27, 2010, 12:01:56 PM (16 years ago)
Author:
rhenders
Message:

Now creating map file template as well

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/perl/pspsSchema2xml.pl

    r29177 r29239  
    5050
    5151
    52 my $output = new IO::File(">tables.xml");
    53 my $writer = new XML::Writer(OUTPUT => $output, DATA_MODE => 1, DATA_INDENT=>2);
    54 $writer->xmlDecl('UTF-8');
    55 #    $writer->doctype('manifest', "", "psps-manifest.dtd");
    56 $writer->startTag('tableDescriptions', "type" => "$type");
     52my $tablesOutput = new IO::File(">tables.xml");
     53my $tablesWriter = new XML::Writer(OUTPUT => $tablesOutput, DATA_MODE => 1, DATA_INDENT=>2);
     54$tablesWriter->xmlDecl('UTF-8');
     55$tablesWriter->startTag('tableDescriptions', "type" => "$type");
     56
     57my $mapOutput = new IO::File(">map.xml");
     58my $mapWriter = new XML::Writer(OUTPUT => $mapOutput, DATA_MODE => 1, DATA_INDENT=>2);
     59$mapWriter->xmlDecl('UTF-8');
     60$mapWriter->startTag('tabledata', "type" => "$type");
    5761
    5862if ($type eq "init") {createInit();}
     
    6367
    6468# finish up XML
    65 $writer->endTag();
    66 $writer->end();
     69$tablesWriter->endTag();
     70$tablesWriter->end();
     71
     72# finish up XML
     73$mapWriter->endTag();
     74$mapWriter->end();
    6775
    6876print OUT "\n#endif";
     
    197205
    198206    print OUT "\ntypedef enum {\n";
    199     $writer->startTag('table', "name" => $tableNameOut);
     207    $tablesWriter->startTag('table', "name" => $tableNameOut);
     208    $mapWriter->startTag('table', "name" => $tableNameOut);
    200209
    201210    open (SCHEMA, $path);
     
    240249
    241250    if (!$found) {print "Could not find table '$tableName'\n";}
    242     $writer->endTag();
     251    $tablesWriter->endTag();
     252    $mapWriter->endTag();
    243253    print OUT "} ".$tableNameOut.";\n";
    244254
     
    326336    print OUT "  ".uc($tableName)."_".uc($name)." = ".$colNum.",\n";
    327337
    328     $writer->startTag('column',
     338    $tablesWriter->startTag('column',
    329339            "name" => $name,
    330340            "type" => $type,
    331341            "default" => $default,
    332342            "comment" => $comment);
    333 
    334     $writer->endTag();
     343    $tablesWriter->endTag();
     344
     345    $mapWriter->comment(" <map pspsName=\"$name\" type=\"$type\" ippName=\"\" comment=\"$comment\"/>");
     346
     347#    $mapWriter->endTag();
    335348
    336349    return $colNum;
Note: See TracChangeset for help on using the changeset viewer.