NMD
nmdtest.c
Go to the documentation of this file.
00001 #include <stdlib.h>
00002 #include <stdio.h>
00003 #include "nmd.h"
00004 
00005 int main(int argc,char **argv)
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 }