IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 8, 2005, 3:04:01 PM (21 years ago)
Author:
desonia
Message:

added some helpful functionality to help SWIG.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astronomy/astronomy.i

    r3114 r3165  
    33%include "psAstronomyErrors.h"
    44%include "psCoord.h"
     5
    56%include "psMetadata.h"
     7%extend psMetadataItem {
     8    const char *get_STR(void) {
     9       if (self->type != PS_META_STR) {
     10          return NULL;
     11       } else {
     12          return self->data.V;
     13       }
     14    }
     15}
     16
     17// add a method to add primitives to metadata
     18%inline %{
     19psBool psMetadataAddStr(psMetadata* md, psS32 where, const char* name, const char* comment, const char* value) {
     20    return psMetadataAdd(md,where,name,PS_TYPE_PTR, PS_META_STR,comment,value);
     21}
     22psBool psMetadataAddF32(psMetadata* md, psS32 where, const char* name, const char* comment, psF32 value) {
     23    return psMetadataAdd(md,where,name,PS_TYPE_F32, PS_META_PRIMITIVE,comment,value);
     24}
     25psBool psMetadataAddF64(psMetadata* md, psS32 where, const char* name, const char* comment, psF64 value) {
     26    return psMetadataAdd(md,where,name,PS_TYPE_F64, PS_META_PRIMITIVE,comment,value);
     27}
     28psBool psMetadataAddS32(psMetadata* md, psS32 where, const char* name, const char* comment, psS32 value) {
     29    return psMetadataAdd(md,where,name,PS_TYPE_S32, PS_META_PRIMITIVE,comment,value);
     30}
     31
     32psMetadataItem* psMetadataItemAllocStr(const char* name, const char* comment, const char* value) {
     33    return psMetadataItemAlloc(name, PS_TYPE_PTR, PS_META_STR, comment, value);
     34}
     35psMetadataItem* psMetadataItemAllocF32(const char* name, const char* comment, psF32 value) {
     36    return psMetadataItemAlloc(name, PS_TYPE_F32, PS_META_PRIMITIVE, comment, value);
     37}
     38psMetadataItem* psMetadataItemAllocF64(const char* name, const char* comment, psF64 value) {
     39    return psMetadataItemAlloc(name, PS_TYPE_F64, PS_META_PRIMITIVE, comment, value);
     40}
     41psMetadataItem* psMetadataItemAllocS32(const char* name, const char* comment, psS32 value) {
     42    return psMetadataItemAlloc(name, PS_TYPE_S32, PS_META_PRIMITIVE, comment, value);
     43}
     44%}
     45
     46%apply uint32_t *OUTPUT { uint32_t *nFail }; /* for psMetadataParseConfig */
    647%include "psMetadataIO.h"
     48%clear uint32_t *nFail;
     49
    750%include "psPhotometry.h"
    851%include "psTime.h"
Note: See TracChangeset for help on using the changeset viewer.