LCOV - code coverage report
Current view: top level - utils/meshkit - iBase.hpp (source / functions) Hit Total Coverage
Test: coverage_sk.info Lines: 107 123 87.0 %
Date: 2020-07-01 15:24:36 Functions: 30 34 88.2 %
Branches: 41 98 41.8 %

           Branch data     Line data    Source code
       1                 :            : 
       2                 :            : #ifndef IBSH
       3                 :            : #define IBSH(h) reinterpret_cast<iBase_EntitySetHandle>(h)
       4                 :            : #endif    
       5                 :            : 
       6                 :            : #ifndef IBSHR
       7                 :            : #define IBSHR(h) reinterpret_cast<iBase_EntitySetHandle&>(h)
       8                 :            : #endif    
       9                 :            : 
      10                 :            : #ifndef IBEH
      11                 :            : #define IBEH(h) reinterpret_cast<iBase_EntityHandle>(h)
      12                 :            : #endif    
      13                 :            : 
      14                 :            : #ifndef IBEHR
      15                 :            : #define IBEHR(h) reinterpret_cast<iBase_EntityHandle&>(h)
      16                 :            : #endif    
      17                 :            : 
      18                 :            : #define PFX__(A,B) A ## B
      19                 :            : #define PFX_(A,B) PFX__(A,B)
      20                 :            : #define PFX(B) PFX_( ITAPS_PREFIX, B )
      21                 :            : 
      22                 :         65 : class PFX(Base) {
      23                 :            :   protected:
      24                 :            :     PFX(_Instance) mInstance;
      25                 :            : 
      26                 :            :   public:  
      27                 :            :     typedef iBase_EntitySetHandle EntitySetHandle;
      28                 :            :     typedef iBase_EntityHandle EntityHandle;
      29                 :            :     typedef iBase_TagHandle TagHandle;
      30                 :            :     typedef iBase_ErrorType Error;
      31                 :            :     typedef iBase_EntityType EntityType;
      32                 :            :     typedef iBase_StorageOrder StorageOrder;
      33                 :            :     typedef iBase_TagValueType TagValueType;
      34                 :            : 
      35                 :            :     inline PFX(_Instance) instance();
      36                 :            :     
      37                 :            :     inline Error getErrorType() const;
      38                 :            :     
      39                 :            :     inline std::string getDescription() const;
      40                 :            :     
      41                 :            :     inline EntitySetHandle getRootSet() const;
      42                 :            : 
      43                 :            :     inline Error createEntSet( bool is_list, EntitySetHandle& handle_out );
      44                 :            :     inline Error destroyEntSet( EntitySetHandle handle );
      45                 :            :     inline Error isList( EntitySetHandle handle, bool& is_list ) const;
      46                 :            :     
      47                 :            :     inline Error getNumEntSets( EntitySetHandle set, int num_hops, int& num_sets_out ) const;
      48                 :            :     inline Error getEntSets( EntitySetHandle set, int num_hops,
      49                 :            :                              std::vector<EntitySetHandle>& contained_sets_out ) const;
      50                 :            :     
      51                 :            :     inline Error addEntToSet( EntityHandle entity, EntitySetHandle set );
      52                 :            :     inline Error rmvEntFromSet( EntityHandle entity, EntitySetHandle set );
      53                 :            :     
      54                 :            :     inline Error addEntArrToSet( const EntityHandle* entity_handles,
      55                 :            :                                  int entity_handles_size,
      56                 :            :                                  EntitySetHandle entity_set );
      57                 :            :     inline Error rmvEntArrFromSet( const EntityHandle* entity_handles,
      58                 :            :                                    int entity_handles_size,
      59                 :            :                                    EntitySetHandle entity_set );
      60                 :            :     
      61                 :            :     inline Error addEntSet( EntitySetHandle to_add, EntitySetHandle add_to );
      62                 :            :     inline Error rmvEntSet( EntitySetHandle to_rmv, EntitySetHandle rmv_from );
      63                 :            :     
      64                 :            :     inline Error isEntContained( EntitySetHandle set, EntityHandle ent, bool& contained_out ) const;
      65                 :            :     inline Error isEntArrContained( EntitySetHandle containing_set,
      66                 :            :                                     const EntityHandle* entity_handles,
      67                 :            :                                     int num_entity_handles,
      68                 :            :                                     bool* is_contained_out ) const;
      69                 :            :     inline Error isEntSetContained( EntitySetHandle containing_set, 
      70                 :            :                                     EntitySetHandle contained_set, 
      71                 :            :                                     bool& contained_out ) const;
      72                 :            :     
      73                 :            :     inline Error addPrntChld( EntitySetHandle parent, EntitySetHandle child );
      74                 :            :     inline Error rmvPrntChld( EntitySetHandle parent, EntitySetHandle child );
      75                 :            :     inline Error isChildOf( EntitySetHandle parent, EntitySetHandle child, bool& is_child_out ) const;
      76                 :            :     inline Error getNumChld( EntitySetHandle parent, int num_hops, int& num_child_out ) const;
      77                 :            :     inline Error getNumPrnt( EntitySetHandle child, int num_hops, int& num_parent_out ) const;
      78                 :            :     inline Error getChldn( EntitySetHandle parent, int num_hops, 
      79                 :            :                            std::vector<EntitySetHandle>& children_out ) const;
      80                 :            :     inline Error getPrnts( EntitySetHandle child, int num_hops, 
      81                 :            :                            std::vector<EntitySetHandle>& parents_out ) const;
      82                 :            :     
      83                 :            :     inline Error subtract( EntitySetHandle set1, EntitySetHandle set2,
      84                 :            :                            EntitySetHandle& result_set_out );
      85                 :            :     inline Error intersect( EntitySetHandle set1, EntitySetHandle set2,
      86                 :            :                             EntitySetHandle& result_set_out );
      87                 :            :     inline Error unite( EntitySetHandle set1, EntitySetHandle set2,
      88                 :            :                         EntitySetHandle& result_set_out );
      89                 :            : 
      90                 :            :     inline Error createTag( const char* tag_name,
      91                 :            :                             int tag_num_type_values,
      92                 :            :                             TagValueType tag_type,
      93                 :            :                             TagHandle& tag_handle_out );
      94                 :            :     
      95                 :            :     inline Error destroyTag( TagHandle tag_handle, bool forced );
      96                 :            :     inline Error getTagName( TagHandle tag_handle, std::string& name_out ) const;
      97                 :            :     inline Error getTagSizeValues( TagHandle tag_handle, int& size_out ) const;
      98                 :            :     inline Error getTagSizeBytes( TagHandle tag_handle, int& size_out ) const;
      99                 :            :     inline Error getTagHandle( const char* name, TagHandle& handle_out ) const;
     100                 :            :     inline Error getTagType( TagHandle tag_handle, TagValueType& type_out ) const;
     101                 :            :     
     102                 :            :     inline Error setEntSetData( EntitySetHandle set_handle,
     103                 :            :                                 TagHandle tag_handle,
     104                 :            :                                 const void* tag_value );
     105                 :            :     inline Error setEntSetIntData( EntitySetHandle set_handle,
     106                 :            :                                    TagHandle tag_handle,
     107                 :            :                                    int value );
     108                 :            :     inline Error setEntSetDblData( EntitySetHandle set_handle,
     109                 :            :                                    TagHandle tag_handle,
     110                 :            :                                    double value );
     111                 :            :     inline Error setEntSetEHData( EntitySetHandle set_handle,
     112                 :            :                                   TagHandle tag_handle,
     113                 :            :                                   EntityHandle value );
     114                 :            :     inline Error setEntSetESHData( EntitySetHandle set_handle,
     115                 :            :                                    TagHandle tag_handle,
     116                 :            :                                    EntitySetHandle value );
     117                 :            :     
     118                 :            :     inline Error getEntSetData( EntitySetHandle set_handle,
     119                 :            :                                 TagHandle tag_handle,
     120                 :            :                                 void* tag_value_out ) const;
     121                 :            :     inline Error getEntSetIntData( EntitySetHandle set_handle,
     122                 :            :                                    TagHandle tag_handle,
     123                 :            :                                    int& value_out ) const;
     124                 :            :     inline Error getEntSetDblData( EntitySetHandle set_handle,
     125                 :            :                                    TagHandle tag_handle,
     126                 :            :                                    double& value_out ) const;
     127                 :            :     inline Error getEntSetEHData( EntitySetHandle set_handle,
     128                 :            :                                   TagHandle tag_handle,
     129                 :            :                                   EntityHandle& value_out ) const;
     130                 :            :     inline Error getEntSetESHData( EntitySetHandle set_handle,
     131                 :            :                                    TagHandle tag_handle,
     132                 :            :                                    EntitySetHandle& value_out ) const;
     133                 :            :     
     134                 :            :     inline Error getAllEntSetTags( EntitySetHandle set,
     135                 :            :                                    std::vector<TagHandle>& tags_out ) const;
     136                 :            :     inline Error getAllTags( EntityHandle entity,
     137                 :            :                              std::vector<TagHandle>& tags_out ) const;
     138                 :            :                                    
     139                 :            :     inline Error rmvEntSetTag( EntitySetHandle set, TagHandle tag );
     140                 :            :     inline Error rmvTag( EntityHandle entity, TagHandle tag );
     141                 :            :     inline Error rmvArrTag( const EntityHandle* handles, int size, TagHandle tag );
     142                 :            :     
     143                 :            :     inline Error getArrData( const EntityHandle* entity_handles,
     144                 :            :                              int entity_handles_size,
     145                 :            :                              TagHandle tag_handle,
     146                 :            :                              void* tag_values_out ) const;
     147                 :            :     inline Error getIntArrData( const EntityHandle* entity_handles,
     148                 :            :                                 int entity_handles_size,
     149                 :            :                                 TagHandle tag_handle,
     150                 :            :                                 int* tag_values_out ) const;
     151                 :            :     inline Error getDblArrData( const EntityHandle* entity_handles,
     152                 :            :                                 int entity_handles_size,
     153                 :            :                                 TagHandle tag_handle,
     154                 :            :                                 double* tag_values_out ) const;
     155                 :            :     inline Error getEHArrData( const EntityHandle* entity_handles,
     156                 :            :                                int entity_handles_size,
     157                 :            :                                TagHandle tag_handle,
     158                 :            :                                EntityHandle* tag_values_out ) const;
     159                 :            :     inline Error getESHArrData( const EntityHandle* entity_handles,
     160                 :            :                                 int entity_handles_size,
     161                 :            :                                 TagHandle tag_handle,
     162                 :            :                                 EntitySetHandle* tag_values_out ) const;
     163                 :            :     
     164                 :            :     inline Error setArrData( const EntityHandle* entity_handles,
     165                 :            :                              int entity_handles_size,
     166                 :            :                              TagHandle tag_handle,
     167                 :            :                              const void* tag_values );
     168                 :            :     inline Error setIntArrData( const EntityHandle* entity_handles,
     169                 :            :                                 int entity_handles_size,
     170                 :            :                                 TagHandle tag_handle,
     171                 :            :                                 const int* tag_values );
     172                 :            :     inline Error setDblArrData( const EntityHandle* entity_handles,
     173                 :            :                                 int entity_handles_size,
     174                 :            :                                 TagHandle tag_handle,
     175                 :            :                                 const double* tag_values );
     176                 :            :     inline Error setEHArrData( const EntityHandle* entity_handles,
     177                 :            :                                int entity_handles_size,
     178                 :            :                                TagHandle tag_handle,
     179                 :            :                                const EntityHandle* tag_values );
     180                 :            :     inline Error setESHArrData( const EntityHandle* entity_handles,
     181                 :            :                                 int entity_handles_size,
     182                 :            :                                 TagHandle tag_handle,
     183                 :            :                                 const EntitySetHandle* tag_values );
     184                 :            :     
     185                 :            :     
     186                 :            :     inline Error setData( EntityHandle entity_handle,
     187                 :            :                           TagHandle tag_handle,
     188                 :            :                           const void* tag_value );
     189                 :            :     inline Error setIntData( EntityHandle entity_handle,
     190                 :            :                              TagHandle tag_handle,
     191                 :            :                              int value );
     192                 :            :     inline Error setDblData( EntityHandle entity_handle,
     193                 :            :                              TagHandle tag_handle,
     194                 :            :                              double value );
     195                 :            :     inline Error setEHData( EntityHandle entity_handle,
     196                 :            :                             TagHandle tag_handle,
     197                 :            :                             EntityHandle value );
     198                 :            :     inline Error setESHData( EntityHandle entity_handle,
     199                 :            :                              TagHandle tag_handle,
     200                 :            :                              EntitySetHandle value );
     201                 :            :     
     202                 :            :     inline Error getData( EntityHandle entity_handle,
     203                 :            :                           TagHandle tag_handle,
     204                 :            :                           void* tag_value_out ) const;
     205                 :            :     inline Error getIntData( EntityHandle entity_handle,
     206                 :            :                              TagHandle tag_handle,
     207                 :            :                              int& value_out ) const;
     208                 :            :     inline Error getDblData( EntityHandle entity_handle,
     209                 :            :                              TagHandle tag_handle,
     210                 :            :                              double& value_out ) const;
     211                 :            :     inline Error getEHData( EntityHandle entity_handle,
     212                 :            :                             TagHandle tag_handle,
     213                 :            :                             EntityHandle& value_out ) const;
     214                 :            :     inline Error getESHData( EntityHandle entity_handle,
     215                 :            :                              TagHandle tag_handle,
     216                 :            :                              EntitySetHandle& value_out ) const;
     217                 :            : };
     218                 :            : 
     219                 :            : 
     220                 :        173 : inline PFX(_Instance) PFX(Base)::instance() 
     221                 :            : {
     222                 :        173 :   return mInstance;
     223                 :            : }
     224                 :            :     
     225                 :            : inline PFX(Base)::Error 
     226                 :            : PFX(Base)::getErrorType() const
     227                 :            : {
     228                 :            :   int err;
     229                 :            :   PFX(_getErrorType)( mInstance, &err);
     230                 :            :   return (Error)err;
     231                 :            : }
     232                 :            : 
     233                 :            : inline std::string 
     234                 :          0 : PFX(Base)::getDescription() const
     235                 :            : {
     236         [ #  # ]:          0 :   std::vector<char> buffer(1024);
     237 [ #  # ][ #  # ]:          0 :   PFX(_getDescription)( mInstance, &buffer[0], buffer.size() );
     238 [ #  # ][ #  # ]:          0 :   return std::string(&buffer[0]);
     239                 :            : }
     240                 :            : 
     241                 :            : 
     242                 :            : 
     243                 :            : 
     244                 :            : inline PFX(Base)::EntitySetHandle 
     245                 :         18 : PFX(Base)::getRootSet() const
     246                 :            : {
     247                 :            :   int err;
     248                 :            :   EntitySetHandle result;
     249         [ +  - ]:         18 :   PFX(_getRootSet)( mInstance, &result, &err );
     250         [ +  - ]:         18 :   return iBase_SUCCESS == err ? result : 0;
     251                 :            : }
     252                 :            : 
     253                 :            : 
     254                 :            : 
     255                 :            : inline PFX(Base)::Error
     256                 :         21 : PFX(Base)::createEntSet( bool is_list, EntitySetHandle& handle_out )
     257                 :            : {
     258                 :            :   int err;
     259         [ +  - ]:         21 :   PFX(_createEntSet)( mInstance, is_list, &handle_out, &err );
     260                 :         21 :   return (Error)err;
     261                 :            : }
     262                 :            : 
     263                 :            : inline PFX(Base)::Error
     264                 :          7 : PFX(Base)::destroyEntSet( EntitySetHandle handle )
     265                 :            : {
     266                 :            :   int err;
     267         [ +  - ]:          7 :   PFX(_destroyEntSet)( mInstance, handle, &err );
     268                 :          7 :   return (Error)err;
     269                 :            : }
     270                 :            : 
     271                 :            : inline PFX(Base)::Error
     272                 :            : PFX(Base)::isList( EntitySetHandle handle, bool& is_list ) const
     273                 :            : {
     274                 :            :   int err, result;
     275                 :            :   PFX(_isList)( mInstance, handle, &result, &err );
     276                 :            :   is_list = (result != 0);
     277                 :            :   return (Error)err;
     278                 :            : }
     279                 :            : 
     280                 :            : inline PFX(Base)::Error
     281                 :            : PFX(Base)::getNumEntSets( EntitySetHandle set, int num_hops, int& num_sets_out ) const
     282                 :            : {
     283                 :            :   int err;
     284                 :            :   PFX(_getNumEntSets)( mInstance, set, num_hops, &num_sets_out, &err );
     285                 :            :   return (Error)err;
     286                 :            : }
     287                 :            : 
     288                 :            : inline PFX(Base)::Error
     289                 :         49 : PFX(Base)::getEntSets( EntitySetHandle set, int num_hops,
     290                 :            :                    std::vector<EntitySetHandle>& contained_sets_out ) const
     291                 :            : {
     292                 :            :   int err, count;
     293         [ +  - ]:         49 :   PFX(_getNumEntSets)( mInstance, set, num_hops, &count, &err );
     294         [ -  + ]:         49 :   if (iBase_SUCCESS != err)
     295                 :          0 :     return (Error)err;
     296         [ +  - ]:         49 :   contained_sets_out.resize(count);
     297                 :         49 :   int alloc = contained_sets_out.size(), size;
     298         [ +  - ]:         49 :   EntitySetHandle* ptr = &contained_sets_out[0];
     299         [ +  - ]:         49 :   PFX(_getEntSets)( mInstance, set, num_hops, &ptr, &alloc, &size, &err );
     300                 :         49 :   return (Error)err;
     301                 :            : }
     302                 :            : 
     303                 :            : inline PFX(Base)::Error
     304                 :       1440 : PFX(Base)::addEntToSet( EntityHandle entity, EntitySetHandle set )
     305                 :            : {
     306                 :            :   int err;
     307         [ +  - ]:       1440 :   PFX(_addEntToSet)( mInstance, entity,set, &err );
     308                 :       1440 :   return (Error)err;
     309                 :            : }
     310                 :            : 
     311                 :            : inline PFX(Base)::Error
     312                 :            : PFX(Base)::rmvEntFromSet( EntityHandle entity, EntitySetHandle set )
     313                 :            : {
     314                 :            :   int err;
     315                 :            :   PFX(_rmvEntFromSet)( mInstance, entity,set, &err );
     316                 :            :   return (Error)err;
     317                 :            : }
     318                 :            : 
     319                 :            : inline PFX(Base)::Error
     320                 :        203 : PFX(Base)::addEntArrToSet( const EntityHandle* entity_handles,
     321                 :            :                              int entity_handles_size,
     322                 :            :                              EntitySetHandle entity_set )
     323                 :            : {
     324                 :            :   int err;
     325         [ +  - ]:        203 :   PFX(_addEntArrToSet)( mInstance, entity_handles, entity_handles_size, entity_set, &err );
     326                 :        203 :   return (Error)err;
     327                 :            : }
     328                 :            : 
     329                 :            : inline PFX(Base)::Error
     330                 :            : PFX(Base)::rmvEntArrFromSet( const EntityHandle* entity_handles,
     331                 :            :                                int entity_handles_size,
     332                 :            :                                EntitySetHandle entity_set )
     333                 :            : {
     334                 :            :   int err;
     335                 :            :   PFX(_rmvEntArrFromSet)( mInstance, entity_handles, entity_handles_size, entity_set, &err );
     336                 :            :   return (Error)err;
     337                 :            : }
     338                 :            : 
     339                 :            : inline PFX(Base)::Error
     340                 :          0 : PFX(Base)::addEntSet( EntitySetHandle to_add, EntitySetHandle add_to )
     341                 :            : {
     342                 :            :   int err;
     343         [ #  # ]:          0 :   PFX(_addEntSet)( mInstance, to_add, add_to, &err );
     344                 :          0 :   return (Error)err;
     345                 :            : }
     346                 :            : 
     347                 :            : inline PFX(Base)::Error
     348                 :            : PFX(Base)::rmvEntSet( EntitySetHandle to_rmv, EntitySetHandle rmv_from )
     349                 :            : {
     350                 :            :   int err;
     351                 :            :   PFX(_rmvEntSet)( mInstance, to_rmv, rmv_from, &err );
     352                 :            :   return (Error)err;
     353                 :            : }
     354                 :            : 
     355                 :            : inline PFX(Base)::Error
     356                 :            : PFX(Base)::isEntContained( EntitySetHandle set, EntityHandle ent, bool& contained_out ) const
     357                 :            : {
     358                 :            :   int err, result;
     359                 :            :   PFX(_isEntContained)( mInstance, set, ent, &result, &err );
     360                 :            :   contained_out = (result != 0);
     361                 :            :   return (Error)err;
     362                 :            : }
     363                 :            : 
     364                 :            : inline PFX(Base)::Error
     365                 :            : PFX(Base)::isEntArrContained( EntitySetHandle containing_set,
     366                 :            :                                 const EntityHandle* entity_handles,
     367                 :            :                                 int num_entity_handles,
     368                 :            :                                 bool* is_contained_out ) const
     369                 :            : {
     370                 :            :   int err, *ptr = 0, alloc = 0, size = 0;
     371                 :            :   PFX(_isEntArrContained)( mInstance, containing_set,
     372                 :            :                            entity_handles, num_entity_handles,
     373                 :            :                            &ptr, &alloc, &size, &err );
     374                 :            :   if (iBase_SUCCESS != err)
     375                 :            :     return (Error)err;
     376                 :            :   for (int i = 0; i < num_entity_handles; ++i)
     377                 :            :     is_contained_out[i] = (ptr[i] != 0);
     378                 :            :   free(ptr);
     379                 :            :   return iBase_SUCCESS;
     380                 :            : }
     381                 :            : 
     382                 :            : inline PFX(Base)::Error
     383                 :            : PFX(Base)::isEntSetContained( EntitySetHandle containing_set, 
     384                 :            :                           EntitySetHandle contained_set, 
     385                 :            :                           bool& contained_out ) const
     386                 :            : {
     387                 :            :   int err, result;
     388                 :            :   PFX(_isEntSetContained)( mInstance, containing_set, contained_set, &result, &err );
     389                 :            :   contained_out = (result != 0);
     390                 :            :   return (Error)err;
     391                 :            : }
     392                 :            : 
     393                 :            : inline PFX(Base)::Error
     394                 :            : PFX(Base)::addPrntChld( EntitySetHandle parent, EntitySetHandle child )
     395                 :            : {
     396                 :            :   int err;
     397                 :            :   PFX(_addPrntChld)( mInstance, parent, child, &err );
     398                 :            :   return (Error)err;
     399                 :            : }
     400                 :            : 
     401                 :            : inline PFX(Base)::Error
     402                 :            : PFX(Base)::rmvPrntChld( EntitySetHandle parent, EntitySetHandle child )
     403                 :            : {
     404                 :            :   int err;
     405                 :            :   PFX(_rmvPrntChld)( mInstance, parent, child, &err );
     406                 :            :   return (Error)err;
     407                 :            : }
     408                 :            : 
     409                 :            : inline PFX(Base)::Error
     410                 :            : PFX(Base)::isChildOf( EntitySetHandle parent, EntitySetHandle child, bool& is_child_out ) const
     411                 :            : {
     412                 :            :   int err, result;
     413                 :            :   PFX(_isChildOf)( mInstance, parent, child, &result, &err );
     414                 :            :   is_child_out = (result != 0);
     415                 :            :   return (Error)err;
     416                 :            : }
     417                 :            : 
     418                 :            : inline PFX(Base)::Error
     419                 :            : PFX(Base)::getNumChld( EntitySetHandle parent, int num_hops, int& num_child_out ) const
     420                 :            : {
     421                 :            :   int err;
     422                 :            :   PFX(_getNumChld)( mInstance, parent, num_hops, &num_child_out, &err );
     423                 :            :   return (Error)err;
     424                 :            : }
     425                 :            : 
     426                 :            : inline PFX(Base)::Error
     427                 :        207 : PFX(Base)::getNumPrnt( EntitySetHandle child, int num_hops, int& num_parent_out ) const
     428                 :            : {
     429                 :            :   int err;
     430         [ +  - ]:        207 :   PFX(_getNumPrnt)( mInstance, child, num_hops, &num_parent_out, &err );
     431                 :        207 :   return (Error)err;
     432                 :            : }
     433                 :            : 
     434                 :            : inline PFX(Base)::Error
     435                 :            : PFX(Base)::getChldn( EntitySetHandle parent, int num_hops, 
     436                 :            :                  std::vector<EntitySetHandle>& children_out ) const
     437                 :            : {
     438                 :            :   int err, count;
     439                 :            :   PFX(_getNumChld)( mInstance, parent, num_hops, &count, &err );
     440                 :            :   if (iBase_SUCCESS != err)
     441                 :            :     return (Error)err;
     442                 :            :   children_out.resize(count);
     443                 :            :   int alloc = children_out.size(), size;
     444                 :            :   EntitySetHandle* ptr = &children_out[0];
     445                 :            :   PFX(_getEntSets)( mInstance, parent, num_hops, &ptr, &alloc, &size, &err );
     446                 :            :   return (Error)err;
     447                 :            : }
     448                 :            : 
     449                 :            : inline PFX(Base)::Error
     450                 :        142 : PFX(Base)::getPrnts( EntitySetHandle child, int num_hops, 
     451                 :            :                  std::vector<EntitySetHandle>& parents_out ) const
     452                 :            : {
     453                 :            :   int err, count;
     454         [ +  - ]:        142 :   PFX(_getNumPrnt)( mInstance, child, num_hops, &count, &err );
     455         [ -  + ]:        142 :   if (iBase_SUCCESS != err)
     456                 :          0 :     return (Error)err;
     457         [ +  - ]:        142 :   parents_out.resize(count);
     458                 :        142 :   int alloc = parents_out.size(), size;
     459         [ +  - ]:        142 :   EntitySetHandle* ptr = &parents_out[0];
     460         [ +  - ]:        142 :   PFX(_getEntSets)( mInstance, child, num_hops, &ptr, &alloc, &size, &err );
     461                 :        142 :   return (Error)err;
     462                 :            : }
     463                 :            : 
     464                 :            : 
     465                 :            : inline PFX(Base)::Error
     466                 :            : PFX(Base)::subtract( EntitySetHandle set1, EntitySetHandle set2,
     467                 :            :                  EntitySetHandle& result_set_out )
     468                 :            : {
     469                 :            :   int err;
     470                 :            :   PFX(_subtract)( mInstance, set1, set1, &result_set_out, &err );
     471                 :            :   return (Error)err;
     472                 :            : }
     473                 :            : 
     474                 :            : inline PFX(Base)::Error
     475                 :            : PFX(Base)::intersect( EntitySetHandle set1, EntitySetHandle set2,
     476                 :            :                   EntitySetHandle& result_set_out )
     477                 :            : {
     478                 :            :   int err;
     479                 :            :   PFX(_intersect)( mInstance, set1, set1, &result_set_out, &err );
     480                 :            :   return (Error)err;
     481                 :            : }
     482                 :            : 
     483                 :            : inline PFX(Base)::Error
     484                 :          0 : PFX(Base)::unite( EntitySetHandle set1, EntitySetHandle set2,
     485                 :            :               EntitySetHandle& result_set_out )
     486                 :            : {
     487                 :            :   int err;
     488         [ #  # ]:          0 :   PFX(_unite)( mInstance, set1, set1, &result_set_out, &err );
     489                 :          0 :   return (Error)err;
     490                 :            : }
     491                 :            : 
     492                 :            :                        
     493                 :            : inline PFX(Base)::Error
     494                 :        281 : PFX(Base)::createTag( const char* tag_name,
     495                 :            :                   int tag_num_type_values,
     496                 :            :                   TagValueType tag_type,
     497                 :            :                   TagHandle& tag_handle_out )
     498                 :            : {
     499                 :            :   int err;
     500                 :            :   PFX(_createTag)( mInstance, tag_name, tag_num_type_values, tag_type,
     501         [ +  - ]:        281 :                    &tag_handle_out, &err, strlen(tag_name) );
     502                 :        281 :   return (Error)err;
     503                 :            : }
     504                 :            : 
     505                 :            : 
     506                 :            : inline PFX(Base)::Error
     507                 :         20 : PFX(Base)::destroyTag( TagHandle tag_handle, bool forced )
     508                 :            : {
     509                 :            :   int err;
     510         [ +  - ]:         20 :   PFX(_destroyTag)( mInstance, tag_handle, forced, &err );
     511                 :         20 :   return (Error)err;
     512                 :            : }
     513                 :            : 
     514                 :            : inline PFX(Base)::Error
     515                 :            : PFX(Base)::getTagName( TagHandle tag_handle, std::string& name_out ) const
     516                 :            : {
     517                 :            :   int err;
     518                 :            :   char buffer[1024];
     519                 :            :   memset( buffer, 0, sizeof(buffer) );
     520                 :            :   PFX(_getTagName)( mInstance, tag_handle, buffer, &err, sizeof(buffer) );
     521                 :            :   name_out = buffer;
     522                 :            :   return (Error)err;
     523                 :            : }
     524                 :            : 
     525                 :            : inline PFX(Base)::Error
     526                 :          2 : PFX(Base)::getTagSizeValues( TagHandle tag_handle, int& size_out ) const
     527                 :            : {
     528                 :            :   int err;
     529         [ +  - ]:          2 :   PFX(_getTagSizeValues)( mInstance, tag_handle, &size_out, &err );
     530                 :          2 :   return (Error)err;
     531                 :            : }
     532                 :            : 
     533                 :            : inline PFX(Base)::Error
     534                 :          4 : PFX(Base)::getTagSizeBytes( TagHandle tag_handle, int& size_out ) const
     535                 :            : {
     536                 :            :   int err;
     537         [ +  - ]:          4 :   PFX(_getTagSizeBytes)( mInstance, tag_handle, &size_out, &err );
     538                 :          4 :   return (Error)err;
     539                 :            : }
     540                 :            : 
     541                 :            : inline PFX(Base)::Error
     542                 :         98 : PFX(Base)::getTagHandle( const char* name, TagHandle& handle_out ) const
     543                 :            : {
     544                 :            :   int err;
     545         [ +  - ]:         98 :   PFX(_getTagHandle)( mInstance, name, &handle_out, &err, strlen(name) );
     546                 :         98 :   return (Error)err;
     547                 :            : }
     548                 :            : 
     549                 :            : inline PFX(Base)::Error
     550                 :          2 : PFX(Base)::getTagType( TagHandle tag_handle, TagValueType& type_out ) const
     551                 :            : {
     552                 :            :   int err, result;
     553         [ +  - ]:          2 :   PFX(_getTagType)( mInstance, tag_handle, &result, &err );
     554                 :          2 :   type_out = (TagValueType)result;
     555                 :          2 :   return (Error)err;
     556                 :            : }
     557                 :            : 
     558                 :            : 
     559                 :            : inline PFX(Base)::Error
     560                 :        241 : PFX(Base)::setEntSetData( EntitySetHandle set_handle,
     561                 :            :                           TagHandle tag_handle,
     562                 :            :                           const void* tag_value )
     563                 :            : {
     564                 :        241 :   int err, size = 1;
     565         [ +  - ]:        241 :   PFX(_getTagSizeBytes)( mInstance, tag_handle, &size, &err );
     566                 :            :   PFX(_setEntSetData)( mInstance, set_handle, tag_handle, 
     567         [ +  - ]:        241 :                        (const char*)tag_value, size, &err);
     568                 :        241 :   return (Error)err;
     569                 :            : }
     570                 :            : 
     571                 :            : inline PFX(Base)::Error
     572                 :            : PFX(Base)::setEntSetIntData( EntitySetHandle set_handle,
     573                 :            :                              TagHandle tag_handle,
     574                 :            :                              int value )
     575                 :            : {
     576                 :            :   int err;
     577                 :            :   PFX(_setEntSetIntData)( mInstance, set_handle, tag_handle, value, &err );
     578                 :            :   return (Error)err;
     579                 :            : }
     580                 :            : 
     581                 :            : inline PFX(Base)::Error
     582                 :            : PFX(Base)::setEntSetDblData( EntitySetHandle set_handle,
     583                 :            :                              TagHandle tag_handle,
     584                 :            :                              double value )
     585                 :            : {
     586                 :            :   int err;
     587                 :            :   PFX(_setEntSetDblData)( mInstance, set_handle, tag_handle, value, &err );
     588                 :            :   return (Error)err;
     589                 :            : }
     590                 :            : 
     591                 :            : inline PFX(Base)::Error
     592                 :          8 : PFX(Base)::setEntSetEHData( EntitySetHandle set_handle,
     593                 :            :                             TagHandle tag_handle,
     594                 :            :                             EntityHandle value )
     595                 :            : 
     596                 :            : {
     597                 :            :   int err;
     598         [ +  - ]:          8 :   PFX(_setEntSetEHData)( mInstance, set_handle, tag_handle, value, &err );
     599                 :          8 :   return (Error)err;
     600                 :            : }
     601                 :            : 
     602                 :            : inline PFX(Base)::Error
     603                 :         20 : PFX(Base)::setEntSetESHData( EntitySetHandle set_handle,
     604                 :            :                              TagHandle tag_handle,
     605                 :            :                              EntitySetHandle value )
     606                 :            : 
     607                 :            : {
     608                 :            :   int err;
     609         [ +  - ]:         20 :   PFX(_setEntSetESHData)( mInstance, set_handle, tag_handle, value, &err );
     610                 :         20 :   return (Error)err;
     611                 :            : }
     612                 :            : 
     613                 :            : inline PFX(Base)::Error
     614                 :          8 : PFX(Base)::getEntSetData( EntitySetHandle set_handle,
     615                 :            :                           TagHandle tag_handle,
     616                 :            :                           void* tag_value_out ) const
     617                 :            : {
     618                 :          8 :   int err, alloc = std::numeric_limits<int>::max(), size;
     619                 :            :   PFX(_getEntSetData)( mInstance, set_handle, tag_handle, 
     620         [ +  - ]:          8 :                       &tag_value_out, &alloc, &size, &err);
     621                 :          8 :   return (Error)err;
     622                 :            : }
     623                 :            : 
     624                 :            : inline PFX(Base)::Error
     625                 :            : PFX(Base)::getEntSetIntData( EntitySetHandle set_handle,
     626                 :            :                              TagHandle tag_handle,
     627                 :            :                              int& value_out ) const
     628                 :            : {
     629                 :            :   int err;
     630                 :            :   PFX(_getEntSetIntData)( mInstance, set_handle, tag_handle, &value_out, &err );
     631                 :            :   return (Error)err;
     632                 :            : }
     633                 :            : 
     634                 :            : inline PFX(Base)::Error
     635                 :            : PFX(Base)::getEntSetDblData( EntitySetHandle set_handle,
     636                 :            :                              TagHandle tag_handle,
     637                 :            :                              double& value_out ) const
     638                 :            : {
     639                 :            :   int err;
     640                 :            :   PFX(_getEntSetDblData)( mInstance, set_handle, tag_handle, &value_out, &err );
     641                 :            :   return (Error)err;
     642                 :            : }
     643                 :            : 
     644                 :            : inline PFX(Base)::Error
     645                 :         18 : PFX(Base)::getEntSetEHData( EntitySetHandle set_handle,
     646                 :            :                             TagHandle tag_handle,
     647                 :            :                             EntityHandle& value_out ) const
     648                 :            : 
     649                 :            : {
     650                 :            :   int err;
     651         [ +  - ]:         18 :   PFX(_getEntSetEHData)( mInstance, set_handle, tag_handle, &value_out, &err );
     652                 :         18 :   return (Error)err;
     653                 :            : }
     654                 :            : 
     655                 :            : inline PFX(Base)::Error
     656                 :         42 : PFX(Base)::getEntSetESHData( EntitySetHandle set_handle,
     657                 :            :                              TagHandle tag_handle,
     658                 :            :                              EntitySetHandle& value_out ) const
     659                 :            : 
     660                 :            : {
     661                 :            :   int err;
     662         [ +  - ]:         42 :   PFX(_getEntSetESHData)( mInstance, set_handle, tag_handle, &value_out, &err );
     663                 :         42 :   return (Error)err;
     664                 :            : }
     665                 :            : 
     666                 :            : inline PFX(Base)::Error
     667                 :            : PFX(Base)::getAllEntSetTags( EntitySetHandle set,
     668                 :            :                          std::vector<TagHandle>& tags_out ) const
     669                 :            : {
     670                 :            :   if (tags_out.capacity() == 0)
     671                 :            :     tags_out.resize( 32 );
     672                 :            :   else
     673                 :            :     tags_out.resize( tags_out.capacity() );
     674                 :            :   
     675                 :            :   int err, alloc = tags_out.size(), size = 0;
     676                 :            :   TagHandle* ptr = &tags_out[0];
     677                 :            :   PFX(_getAllEntSetTags)( mInstance, set, &ptr, &alloc, &size, &err );
     678                 :            :   tags_out.resize(size);
     679                 :            :   
     680                 :            :   if (iBase_BAD_ARRAY_DIMENSION == err || iBase_BAD_ARRAY_SIZE == err) {
     681                 :            :     alloc = tags_out.size();
     682                 :            :     ptr = &tags_out[0];
     683                 :            :     PFX(_getAllEntSetTags)( mInstance, set, &ptr, &alloc, &size, &err );
     684                 :            :   }
     685                 :            :   
     686                 :            :   return (Error)err;
     687                 :            : }
     688                 :            : 
     689                 :            : inline PFX(Base)::Error
     690                 :            : PFX(Base)::getAllTags( EntityHandle entity,
     691                 :            :                    std::vector<TagHandle>& tags_out ) const
     692                 :            :                                
     693                 :            : {
     694                 :            :   if (tags_out.capacity() == 0)
     695                 :            :     tags_out.resize( 32 );
     696                 :            :   else
     697                 :            :     tags_out.resize( tags_out.capacity() );
     698                 :            :   
     699                 :            :   int err, alloc = tags_out.size(), size = 0;
     700                 :            :   TagHandle* ptr = &tags_out[0];
     701                 :            :   PFX(_getAllTags)( mInstance, entity, &ptr, &alloc, &size, &err );
     702                 :            :   tags_out.resize(size);
     703                 :            :   
     704                 :            :   if (iBase_BAD_ARRAY_DIMENSION == err || iBase_BAD_ARRAY_SIZE == err) {
     705                 :            :     alloc = tags_out.size();
     706                 :            :     ptr = &tags_out[0];
     707                 :            :     PFX(_getAllTags)( mInstance, entity, &ptr, &alloc, &size, &err );
     708                 :            :   }
     709                 :            :   
     710                 :            :   return (Error)err;
     711                 :            : }
     712                 :            : 
     713                 :            : inline PFX(Base)::Error
     714                 :            : PFX(Base)::rmvEntSetTag( EntitySetHandle set, TagHandle tag )
     715                 :            : {
     716                 :            :   int err;
     717                 :            :   PFX(_rmvEntSetTag)( mInstance, set, tag, &err );
     718                 :            :   return (Error)err;
     719                 :            : }
     720                 :            : 
     721                 :            : inline PFX(Base)::Error
     722                 :            : PFX(Base)::rmvTag( EntityHandle entity, TagHandle tag )
     723                 :            : {
     724                 :            :   int err;
     725                 :            :   PFX(_rmvTag)( mInstance, entity, tag, &err );
     726                 :            :   return (Error)err;
     727                 :            : }
     728                 :            : 
     729                 :            : inline PFX(Base)::Error
     730                 :        110 : PFX(Base)::rmvArrTag( const EntityHandle* handles, int size, TagHandle tag )
     731                 :            : {
     732                 :            :   int err;
     733         [ +  - ]:        110 :   PFX(_rmvArrTag)( mInstance, handles, size, tag, &err );
     734                 :        110 :   return (Error)err;
     735                 :            : }
     736                 :            : 
     737                 :            : 
     738                 :            : inline PFX(Base)::Error
     739                 :            : PFX(Base)::getArrData( const EntityHandle* entity_handles,
     740                 :            :                        int entity_handles_size,
     741                 :            :                        TagHandle tag_handle,
     742                 :            :                        void* tag_values_out ) const
     743                 :            : {
     744                 :            :   int err, alloc = std::numeric_limits<int>::max(), size;
     745                 :            :   PFX(_getArrData)( mInstance, entity_handles, entity_handles_size, tag_handle, 
     746                 :            :                     &tag_values_out, &alloc, &size, &err);
     747                 :            :   return (Error)err;
     748                 :            : }
     749                 :            : 
     750                 :            : inline PFX(Base)::Error
     751                 :            : PFX(Base)::getIntArrData( const EntityHandle* entity_handles,
     752                 :            :                           int entity_handles_size,
     753                 :            :                           TagHandle tag_handle,
     754                 :            :                           int* tag_values_out ) const
     755                 :            : {
     756                 :            :   int err, alloc = std::numeric_limits<int>::max(), size;
     757                 :            :   PFX(_getIntArrData)( mInstance, entity_handles, entity_handles_size, tag_handle, 
     758                 :            :                        &tag_values_out, &alloc, &size, &err);
     759                 :            :   return (Error)err;
     760                 :            : }
     761                 :            : 
     762                 :            : inline PFX(Base)::Error
     763                 :            : PFX(Base)::getDblArrData( const EntityHandle* entity_handles,
     764                 :            :                           int entity_handles_size,
     765                 :            :                           TagHandle tag_handle,
     766                 :            :                           double* tag_values_out ) const
     767                 :            : {
     768                 :            :   int err, alloc = std::numeric_limits<int>::max(), size;
     769                 :            :   PFX(_getDblArrData)( mInstance, entity_handles, entity_handles_size, tag_handle, 
     770                 :            :                        &tag_values_out, &alloc, &size, &err);
     771                 :            :   return (Error)err;
     772                 :            : }
     773                 :            : 
     774                 :            : inline PFX(Base)::Error
     775                 :            : PFX(Base)::getEHArrData( const EntityHandle* entity_handles,
     776                 :            :                          int entity_handles_size,
     777                 :            :                          TagHandle tag_handle,
     778                 :            :                          EntityHandle* tag_values_out ) const
     779                 :            : 
     780                 :            : {
     781                 :            :   int err, alloc = std::numeric_limits<int>::max(), size;
     782                 :            :   PFX(_getEHArrData)( mInstance, entity_handles, entity_handles_size, tag_handle, 
     783                 :            :                       &tag_values_out, &alloc, &size, &err);
     784                 :            :   return (Error)err;
     785                 :            : }
     786                 :            : 
     787                 :            : inline PFX(Base)::Error
     788                 :            : PFX(Base)::getESHArrData( const EntityHandle* entity_handles,
     789                 :            :                           int entity_handles_size,
     790                 :            :                           TagHandle tag_handle,
     791                 :            :                           EntitySetHandle* tag_values_out ) const
     792                 :            : 
     793                 :            : {
     794                 :            :   int err, alloc = std::numeric_limits<int>::max(), size;
     795                 :            :   PFX(_getESHArrData)( mInstance, entity_handles, entity_handles_size, tag_handle, 
     796                 :            :                       &tag_values_out, &alloc, &size, &err);
     797                 :            :   return (Error)err;
     798                 :            : }
     799                 :            : 
     800                 :            : inline PFX(Base)::Error
     801                 :            : PFX(Base)::setArrData( const EntityHandle* entity_handles,
     802                 :            :                        int entity_handles_size,
     803                 :            :                        TagHandle tag_handle,
     804                 :            :                        const void* tag_values )
     805                 :            : {
     806                 :            :   int err, size = 1;
     807                 :            :   PFX(_getTagSizeBytes)( mInstance, tag_handle, &size, &err );
     808                 :            :   PFX(_setArrData)( mInstance, entity_handles, entity_handles_size, tag_handle,
     809                 :            :                     (const char*)tag_values, size*entity_handles_size, 
     810                 :            :                     &err );
     811                 :            :   return (Error)err;
     812                 :            : }
     813                 :            : 
     814                 :            : inline PFX(Base)::Error
     815                 :         41 : PFX(Base)::setIntArrData( const EntityHandle* entity_handles,
     816                 :            :                           int entity_handles_size,
     817                 :            :                           TagHandle tag_handle,
     818                 :            :                           const int* tag_values )
     819                 :            : {
     820                 :         41 :   int err, size = 1;
     821         [ +  - ]:         41 :   PFX(_getTagSizeValues)( mInstance, tag_handle, &size, &err );
     822                 :            :   PFX(_setIntArrData)( mInstance, entity_handles, entity_handles_size, tag_handle,
     823         [ +  - ]:         41 :                        tag_values, size*entity_handles_size, &err );
     824                 :         41 :   return (Error)err;
     825                 :            : }
     826                 :            : 
     827                 :            : inline PFX(Base)::Error
     828                 :          6 : PFX(Base)::setDblArrData( const EntityHandle* entity_handles,
     829                 :            :                           int entity_handles_size,
     830                 :            :                           TagHandle tag_handle,
     831                 :            :                           const double* tag_values )
     832                 :            : {
     833                 :          6 :   int err, size = 1;
     834         [ +  - ]:          6 :   PFX(_getTagSizeValues)( mInstance, tag_handle, &size, &err );
     835                 :            :   PFX(_setDblArrData)( mInstance, entity_handles, entity_handles_size, tag_handle,
     836         [ +  - ]:          6 :                        tag_values, size*entity_handles_size, &err );
     837                 :          6 :   return (Error)err;
     838                 :            : }
     839                 :            : 
     840                 :            : inline PFX(Base)::Error
     841                 :         17 : PFX(Base)::setEHArrData( const EntityHandle* entity_handles,
     842                 :            :                          int entity_handles_size,
     843                 :            :                          TagHandle tag_handle,
     844                 :            :                          const EntityHandle* tag_values )
     845                 :            : {
     846                 :         17 :   int err, size = 1;
     847         [ +  - ]:         17 :   PFX(_getTagSizeValues)( mInstance, tag_handle, &size, &err );
     848                 :            :   PFX(_setEHArrData)( mInstance, entity_handles, entity_handles_size, tag_handle,
     849         [ +  - ]:         17 :                       tag_values, size*entity_handles_size, &err );
     850                 :         17 :   return (Error)err;
     851                 :            : }
     852                 :            : 
     853                 :            : inline PFX(Base)::Error
     854                 :            : PFX(Base)::setESHArrData( const EntityHandle* entity_handles,
     855                 :            :                           int entity_handles_size,
     856                 :            :                           TagHandle tag_handle,
     857                 :            :                           const EntitySetHandle* tag_values )
     858                 :            : {
     859                 :            :   int err, size = 1;
     860                 :            :   PFX(_getTagSizeValues)( mInstance, tag_handle, &size, &err );
     861                 :            :   PFX(_setESHArrData)( mInstance, entity_handles, entity_handles_size, tag_handle,
     862                 :            :                       tag_values, size*entity_handles_size, &err );
     863                 :            :   return (Error)err;
     864                 :            : }
     865                 :            : 
     866                 :            : 
     867                 :            : 
     868                 :            : inline PFX(Base)::Error
     869                 :            : PFX(Base)::setData( EntityHandle entity_handle,
     870                 :            :                     TagHandle tag_handle,
     871                 :            :                     const void* tag_value )
     872                 :            : {
     873                 :            :   int err, size = 1;
     874                 :            :   PFX(_getTagSizeBytes)( mInstance, tag_handle, &size, &err );
     875                 :            :   PFX(_setData)( mInstance, entity_handle, tag_handle, 
     876                 :            :                  (const char*)tag_value, size, &err);
     877                 :            :   return (Error)err;
     878                 :            :   return (Error)err;
     879                 :            : }
     880                 :            : 
     881                 :            : inline PFX(Base)::Error
     882                 :      38965 : PFX(Base)::setIntData( EntityHandle entity_handle,
     883                 :            :                        TagHandle tag_handle,
     884                 :            :                        int value )
     885                 :            : {
     886                 :            :   int err;
     887         [ +  - ]:      38965 :   PFX(_setIntData)( mInstance, entity_handle, tag_handle, value, &err );
     888                 :      38965 :   return (Error)err;
     889                 :            : }
     890                 :            : 
     891                 :            : inline PFX(Base)::Error
     892                 :            : PFX(Base)::setDblData( EntityHandle entity_handle,
     893                 :            :                        TagHandle tag_handle,
     894                 :            :                        double value )
     895                 :            : {
     896                 :            :   int err;
     897                 :            :   PFX(_setDblData)( mInstance, entity_handle, tag_handle, value, &err );
     898                 :            :   return (Error)err;
     899                 :            : }
     900                 :            : 
     901                 :            : inline PFX(Base)::Error
     902                 :         22 : PFX(Base)::setEHData( EntityHandle entity_handle,
     903                 :            :                       TagHandle tag_handle,
     904                 :            :                       EntityHandle value )
     905                 :            : 
     906                 :            : {
     907                 :            :   int err;
     908         [ +  - ]:         22 :   PFX(_setEHData)( mInstance, entity_handle, tag_handle, value, &err );
     909                 :         22 :   return (Error)err;
     910                 :            : }
     911                 :            : 
     912                 :            : inline PFX(Base)::Error
     913                 :            : PFX(Base)::setESHData( EntityHandle entity_handle,
     914                 :            :                        TagHandle tag_handle,
     915                 :            :                        EntitySetHandle value )
     916                 :            : 
     917                 :            : {
     918                 :            :   int err;
     919                 :            :   PFX(_setESHData)( mInstance, entity_handle, tag_handle, value, &err );
     920                 :            :   return (Error)err;
     921                 :            : }
     922                 :            : 
     923                 :            : inline PFX(Base)::Error
     924                 :          0 : PFX(Base)::getData( EntityHandle entity_handle,
     925                 :            :                     TagHandle tag_handle,
     926                 :            :                     void* tag_value_out ) const
     927                 :            : {
     928                 :          0 :   int err, alloc = std::numeric_limits<int>::max(), size;
     929                 :            :   PFX(_getData)( mInstance, entity_handle, tag_handle, 
     930         [ #  # ]:          0 :                 &tag_value_out, &alloc, &size, &err);
     931                 :          0 :   return (Error)err;
     932                 :            : }
     933                 :            : 
     934                 :            : inline PFX(Base)::Error
     935                 :       5094 : PFX(Base)::getIntData( EntityHandle entity_handle,
     936                 :            :                        TagHandle tag_handle,
     937                 :            :                        int& value_out ) const
     938                 :            : {
     939                 :            :   int err;
     940         [ +  - ]:       5094 :   PFX(_getIntData)( mInstance, entity_handle, tag_handle, &value_out, &err );
     941                 :       5094 :   return (Error)err;
     942                 :            : }
     943                 :            : 
     944                 :            : inline PFX(Base)::Error
     945                 :            : PFX(Base)::getDblData( EntityHandle entity_handle,
     946                 :            :                        TagHandle tag_handle,
     947                 :            :                        double& value_out ) const
     948                 :            : {
     949                 :            :   int err;
     950                 :            :   PFX(_getDblData)( mInstance, entity_handle, tag_handle, &value_out, &err );
     951                 :            :   return (Error)err;
     952                 :            : }
     953                 :            : 
     954                 :            : inline PFX(Base)::Error
     955                 :        103 : PFX(Base)::getEHData( EntityHandle entity_handle,
     956                 :            :                       TagHandle tag_handle,
     957                 :            :                       EntityHandle& value_out ) const
     958                 :            : {
     959                 :            :   int err;
     960         [ +  - ]:        103 :   PFX(_getEHData)( mInstance, entity_handle, tag_handle, &value_out, &err );
     961                 :        103 :   return (Error)err;
     962                 :            : }
     963                 :            : 
     964                 :            : inline PFX(Base)::Error
     965                 :            : PFX(Base)::getESHData( EntityHandle entity_handle,
     966                 :            :                        TagHandle tag_handle,
     967                 :            :                        EntitySetHandle& value_out ) const
     968                 :            : {
     969                 :            :   int err;
     970                 :            :   PFX(_getESHData)( mInstance, entity_handle, tag_handle, &value_out, &err );
     971                 :            :   return (Error)err;
     972                 :            : }
     973                 :            : 
     974                 :            : #undef PFX__
     975                 :            : #undef PFX_
     976                 :            : #undef PFX

Generated by: LCOV version 1.11