00001 #include <stdlib.h>
00002 #include "nmd.h"
00003
00004
00005 int main(int argc,char **argv) {
00006 NMD_metadata nmd; NMDErrorCode ierr;
00007 PetscFunctionBegin;
00008 PetscInitialize(&argc,&argv,0,0);
00009 ierr = NMDCreateObject(&nmd); NMD_ERR_RETURN(ierr);
00010
00011 {
00012 NMD_metadata_category cat; NMD_metadata_item cmp;
00013
00014 ierr = NMDObjectAllocateNewCategory
00015 (nmd,"cat2",&cat); NMD_ERR_RETURN(ierr);
00016
00017 ierr = NMDCategoryAllocateNewComponent
00018 (cat,"p1",NMDInt,NULL); NMD_ERR_RETURN(ierr);
00019 ierr = NMDCategoryAllocateNewComponent
00020 (cat,"ptwo",NMDReal,NULL); NMD_ERR_RETURN(ierr);
00021
00022
00023
00024 printf("Type mismatch error coming up:\n\n");
00025 ierr = NMDCategoryGetOrCreateComponent
00026 (cat,"p1",NMDString,NULL); NMD_ERR_RETURN(ierr);
00027 ierr = NMDCategoryGetOrCreateComponent
00028 (cat,"ptwo",NMDReal,&cmp); NMD_ERR_RETURN(ierr);
00029
00030 }
00031
00032 ierr = NMDDestroyObject(nmd); NMD_ERR_RETURN(ierr);
00033 PetscFinalize();
00034 PetscFunctionReturn(0);
00035 }