Branch data Line data Source code
1 : : #ifndef ASSOCPAIRSIDE_HPP
2 : : #define ASSOCPAIRSIDE_HPP
3 : :
4 : : #include <iBase.h>
5 : : #include <iRel.h>
6 : :
7 : 16 : class AssocPairSide
8 : : {
9 : : public:
10 : : virtual ~AssocPairSide();
11 : : virtual iBase_Instance instance() const = 0;
12 : : virtual iRel_IfaceType type() const = 0;
13 : :
14 : : virtual int create_relation_side() = 0;
15 : : virtual int destroy_relation_side() = 0;
16 : :
17 : : virtual int get_all_entities( int dimension, iBase_EntityHandle** entities, int* entities_alloc,
18 : : int* entities_size ) = 0;
19 : :
20 : : virtual int get_all_sets( iBase_EntitySetHandle** sets, int* sets_alloc, int* sets_size ) = 0;
21 : :
22 : : virtual int get_entities( int dimension, iBase_EntitySetHandle set_handle, iBase_EntityHandle** entities,
23 : : int* entities_allocated, int* entities_size ) = 0;
24 : :
25 : : virtual int get_ents_dims( iBase_EntityHandle* entities, int entities_size, int** ent_types, int* ent_types_alloc,
26 : : int* ent_types_size ) = 0;
27 : :
28 : : virtual int get_related_ents( iBase_EntityHandle** entities, int* entities_alloc, int* entities_size ) = 0;
29 : : virtual int get_related_sets( iBase_EntitySetHandle** sets, int* sets_alloc, int* sets_size ) = 0;
30 : :
31 : : virtual int get_relation_side( iBase_EntityHandle* entities, int num_entities, void* values ) = 0;
32 : : virtual int get_relation_side( iBase_EntitySetHandle* sets, int num_sets, void* values ) = 0;
33 : :
34 : : virtual int set_relation_side( iBase_EntityHandle* entities, int num_entities, const void* values ) = 0;
35 : : virtual int set_relation_side( iBase_EntitySetHandle* sets, int num_sets, const void* values ) = 0;
36 : :
37 : : virtual int rmv_relation_side( iBase_EntityHandle* entities, int num_entities ) = 0;
38 : : virtual int rmv_relation_side( iBase_EntitySetHandle* sets, int num_sets ) = 0;
39 : :
40 : : virtual int get_iterator( iBase_EntitySetHandle set, iBase_EntityIterator* iter ) = 0;
41 : :
42 : : virtual int get_gids( iBase_EntityHandle* entities, int num_entities, int* values ) = 0;
43 : : virtual int get_gids( iBase_EntitySetHandle* sets, int num_sets, int* values ) = 0;
44 : :
45 : : virtual int get_dims( iBase_EntityHandle* entities, int num_entities, int* values ) = 0;
46 : : virtual int get_dims( iBase_EntitySetHandle* sets, int num_sets, int* values ) = 0;
47 : : };
48 : :
49 : 32 : inline AssocPairSide::~AssocPairSide()
50 : : {
51 : : // Nothing to do
52 [ - + ]: 16 : }
53 : :
54 : : #endif
|