IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8201


Ignore:
Timestamp:
Aug 6, 2006, 5:20:46 PM (20 years ago)
Author:
jhoblitt
Message:

change [foo]printMetadata() to strip position fields
change [foo]printMetadatas() to strip position fields
add [foo]printMetadataRaw()
add [foo]printMetadatasRaw()

Location:
trunk/glueforge/templates/psdb
Files:
6 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/glueforge/templates/psdb/Makefile.am

    r8159 r8201  
    6868    popobject_c.tt \
    6969    popobject_h.tt \
     70    printmetadata.tt \
     71    printmetadata_h.tt \
     72    printmetadataraw.tt \
     73    printmetadataraw_h.tt \
    7074    printmetadatas.tt \
    7175    printmetadatas_h.tt \
     76    printmetadatasraw.tt \
     77    printmetadatasraw_h.tt \
    7278    printobjects.tt \
    7379    printobjects_h.tt \
  • trunk/glueforge/templates/psdb/code.tt

    r8159 r8201  
    33#include "[% pkg_name %].h"
    44
     5#define [% pkg_name FILTER upper %]_DEFAULT_INDEX_NAME "position"
    56[% FOREACH table = tables -%]
    67#define [% table.namespace FILTER upper %]_TABLE_NAME "[% table.name %]"
    7 #define [% table.namespace FILTER upper %]_INDEX_NAME "position"
     8#define [% table.namespace FILTER upper %]_INDEX_NAME [% pkg_name FILTER upper %]_DEFAULT_INDEX_NAME
    89[% END -%]
    910#define MAX_STRING_LENGTH 1024
     
    1112[% INCLUDE init.tt %]
    1213[% INCLUDE cleanup.tt %]
     14[% INCLUDE printmetadata.tt %]
     15[% INCLUDE printmetadataraw.tt %]
    1316[% INCLUDE printmetadatas.tt %]
     17[% INCLUDE printmetadatasraw.tt %]
    1418[% FOREACH table = tables -%]
    1519[% INCLUDE alloc.tt %]
  • trunk/glueforge/templates/psdb/header.tt

    r8159 r8201  
    1313[% INCLUDE init_h.tt %]
    1414[% INCLUDE cleanup_h.tt %]
     15[% INCLUDE printmetadata_h.tt %]
     16[% INCLUDE printmetadataraw_h.tt %]
    1517[% INCLUDE printmetadatas_h.tt %]
     18[% INCLUDE printmetadatasraw_h.tt %]
    1619[% FOREACH table = tables -%]
    1720[% INCLUDE object_h.tt %]
  • trunk/glueforge/templates/psdb/printmetadatas.tt

    r8168 r8201  
    44    PS_ASSERT_PTR_NON_NULL(mdname, false);
    55
    6     psMetadata *output = psMetadataAlloc();
    76    for (long i = 0; i < psArrayLength(mds); i++) {
    87        psMetadata *md = mds->data[i];
    9         if (!psMetadataAddMetadata(
    10             output,
    11             PS_LIST_TAIL,
    12             mdname,
    13             PS_META_DUPLICATE_OK,
    14             NULL,
    15             md
    16         )) {
    17             psError(PS_ERR_UNKNOWN, false, "failed to add metadata");
    18             psFree(output);
     8        if (![% pkg_namespace %]PrintMetadata(stream, md, mdconfigformat)) {
     9            psError(PS_ERR_UNKNOWN, false, "failed to print metadata");
    1910            return false;
    2011        }
    2112    }
    2213
    23     psString str = psMetadataConfigFormat(output);
    24     if (!str) {
    25         psError(PS_ERR_UNKNOWN, false, "failed to format data into a string");
    26         psFree(output);
    27     }
    28     psFree(output);
    29     fprintf(stream, "%s\n", str);
    30     psFree(str);
    31 
    3214    return true;
    3315}
  • trunk/glueforge/templates/psdb/printmetadatas_h.tt

    r8159 r8201  
    11/** Formats and prints an array of metadata
     2 *
     3 * Any internal use fields are stripped.
    24 *
    35 * When mdconfigformat is set the formated output is in psMetadataConfig
Note: See TracChangeset for help on using the changeset viewer.