#include <stdlib.h>
#include <stdio.h>
#include "nmd.h"
Go to the source code of this file.
Functions | |
int | main (int argc, char **argv) |
int main | ( | int | argc, | |
char ** | argv | |||
) |
Definition at line 5 of file nmdtest.c.
References NMDCreateObject(), NMDGetValue(), NMDInt, NMDReal, and NMDSetValue().
00006 { 00007 NMD_metadata nmd; int i,ierr; double r; 00008 00009 ierr = NMDCreateObject(&nmd); NMD_ERR_RETURN(ierr); 00010 ierr = NMDCreateCategory(nmd,"first cat"); NMD_ERR_RETURN(ierr); 00011 ierr = NMDCreateCategory(nmd,"second cat"); NMD_ERR_RETURN(ierr); 00012 ierr = NMDCreateComponent(nmd,"first cat","i1",NMDInt); NMD_ERR_RETURN(ierr); 00013 ierr = NMDCreateComponent(nmd,"first cat","i2",NMDInt); NMD_ERR_RETURN(ierr); 00014 ierr = NMDCreateComponent(nmd,"first cat","r1",NMDReal); NMD_ERR_RETURN(ierr); 00015 00016 i = 3; 00017 ierr = NMDSetValue(nmd,"first cat","i1",(void*)&i); NMD_ERR_RETURN(ierr); 00018 r = 7.2; 00019 ierr = NMDSetValue(nmd,"first cat","r1",(void*)&r); NMD_ERR_RETURN(ierr); 00020 i = 8; 00021 ierr = NMDSetValue(nmd,"first cat","i2",(void*)&i); NMD_ERR_RETURN(ierr); 00022 00023 ierr = NMDGetValue(nmd,"first cat","i1",NULL,(void*)&i); NMD_ERR_RETURN(ierr); 00024 printf("3 = %d\n",i); 00025 ierr = NMDGetValue(nmd,"first cat","r1",NULL,(void*)&r); NMD_ERR_RETURN(ierr); 00026 printf("7.2 = %e\n",r); 00027 ierr = NMDGetValue(nmd,"first cat","i2",NULL,(void*)&i); NMD_ERR_RETURN(ierr); 00028 printf("8 = %d\n",i); 00029 00030 return 0; 00031 }