Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/externals/g4tools/include/toolx/hdf5/atb

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /externals/g4tools/include/toolx/hdf5/atb (Version 11.3.0) and /externals/g4tools/include/toolx/hdf5/atb (Version 3.2)


  1 // Copyright (C) 2010, Guy Barrand. All rights    
  2 // See the file tools.license for terms.          
  3                                                   
  4 #ifndef toolx_hdf5_atb                            
  5 #define toolx_hdf5_atb                            
  6                                                   
  7 // The below is internal methods in the HDF5 l    
  8                                                   
  9 #include "hdf5_h"                                 
 10                                                   
 11 #include <cstring>                                
 12                                                   
 13 namespace toolx {                                 
 14 namespace hdf5 {                                  
 15                                                   
 16 inline herr_t H5LT_get_attribute_mem(hid_t obj    
 17   hid_t attr_id;                                  
 18   if ( ( attr_id = ::H5Aopen_name( obj_id, att    
 19   if ( ::H5Aread( attr_id, mem_type_id, data )    
 20     ::H5Aclose( attr_id );                        
 21     return -1;                                    
 22   }                                               
 23   if ( ::H5Aclose( attr_id ) < 0 )  return -1;    
 24   return 0;                                       
 25 }                                                 
 26                                                   
 27 inline herr_t find_attr( hid_t loc_id, const c    
 28   int ret = 0;                                    
 29   char *attr_name = (char*)op_data;               
 30   if( ::strcmp( name, attr_name ) == 0 ) ret =    
 31   (void)loc_id;                                   
 32   return ret;                                     
 33 }                                                 
 34                                                   
 35 inline herr_t H5LT_find_attribute( hid_t loc_i    
 36   unsigned int attr_num;                          
 37   attr_num = 0;                                   
 38   return toolx_H5Aiterate( loc_id, &attr_num,     
 39 }                                                 
 40                                                   
 41 inline herr_t H5LT_get_attribute_disk( hid_t l    
 42   hid_t      attr_id;                             
 43   if ( ( attr_id = ::H5Aopen_name( loc_id, att    
 44                                                   
 45   hid_t      attr_type;                           
 46   if ( (attr_type = ::H5Aget_type( attr_id ))     
 47     ::H5Tclose( attr_type );                      
 48     ::H5Aclose( attr_id );                        
 49     return -1;                                    
 50   }                                               
 51                                                   
 52   if ( ::H5Aread( attr_id, attr_type, attr_out    
 53     ::H5Tclose( attr_type );                      
 54     ::H5Aclose( attr_id );                        
 55     return -1;                                    
 56   }                                               
 57                                                   
 58   if ( ::H5Tclose( attr_type )  < 0 ) {           
 59     ::H5Tclose( attr_type );                      
 60     ::H5Aclose( attr_id );                        
 61     return -1;                                    
 62   }                                               
 63                                                   
 64   if ( ::H5Aclose( attr_id ) < 0 )  return -1;    
 65                                                   
 66   return 0;                                       
 67                                                   
 68 }                                                 
 69                                                   
 70 }}                                                
 71                                                   
 72 #endif