10 #define PROCESS_ERROR \
13 if( iBase_SUCCESS != result ) \
15 char this_descr[120]; \
16 iGeom_getDescription( instance_, this_descr, 120 ); \
17 ERRORR( result, this_descr ); \
23 #define LASSOI lasso_instance( relation )
29 : relation( p_relation ), instance_( reinterpret_cast< iGeom_Instance >( p_instance ) ), id( p_id )
63 std::string rel_tag_name( ss.str() );
69 rel_tag_name.size() );
98 iGeom_getEntities(
instance_, 0, this_type,
entities, entities_alloc, entities_size, &result );
107 iGeom_getEntSets(
instance_, 0, 0, sets, sets_alloc, sets_size, &result );
121 iGeom_getEntities(
instance_, set_handle, this_type,
entities, entities_alloc, entities_size, &result );
129 int* ent_types_alloc,
130 int* ent_types_size )
134 iGeom_getArrType(
instance_,
entities, entities_size, ent_types, ent_types_alloc, ent_types_size, &result );
164 char* data =
static_cast< char*
>( values );
169 for(
int i = 0; i < num_sets; i++ )
171 iGeom_getEntSetData(
instance_, sets[i],
relation_tag,
reinterpret_cast< void**
>( &data ), &values_alloc,
172 &values_size, &result );
191 const char* data =
static_cast< const char*
>( values );
195 for(
int i = 0; i < num_sets; i++ )
217 for(
int i = 0; i < num_sets; i++ )
235 int values_alloc = num_entities *
sizeof( int );
240 &values_size, &result );
247 char* data =
reinterpret_cast< char*
>( values );
248 int values_alloc =
sizeof( int );
252 for(
int i = 0; i < num_sets; i++ )
254 iGeom_getEntSetData(
instance_, sets[i],
gid_tag,
reinterpret_cast< void**
>( &data ), &values_alloc,
255 &values_size, &result );