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 : 14 : 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,
18 : : int *entities_alloc, int *entities_size) = 0;
19 : :
20 : : virtual int get_all_sets(iBase_EntitySetHandle **sets,
21 : : int *sets_alloc, int *sets_size) = 0;
22 : :
23 : : virtual int get_entities(int dimension, iBase_EntitySetHandle set_handle,
24 : : iBase_EntityHandle **entities,
25 : : int *entities_allocated, int *entities_size) = 0;
26 : :
27 : : virtual int get_ents_dims(iBase_EntityHandle *entities, int entities_size,
28 : : int **ent_types, int *ent_types_alloc,
29 : : int *ent_types_size) = 0;
30 : :
31 : : virtual int get_related_ents(iBase_EntityHandle **entities,
32 : : int *entities_alloc, int *entities_size) = 0;
33 : : virtual int get_related_sets(iBase_EntitySetHandle **sets, int *sets_alloc,
34 : : int *sets_size) = 0;
35 : :
36 : : virtual int get_relation_side(iBase_EntityHandle *entities, int num_entities,
37 : : void *values) = 0;
38 : : virtual int get_relation_side(iBase_EntitySetHandle *sets, int num_sets,
39 : : void *values) = 0;
40 : :
41 : : virtual int set_relation_side(iBase_EntityHandle *entities, int num_entities,
42 : : const void *values) = 0;
43 : : virtual int set_relation_side(iBase_EntitySetHandle *sets, int num_sets,
44 : : const void *values) = 0;
45 : :
46 : : virtual int rmv_relation_side(iBase_EntityHandle *entities,
47 : : int num_entities) = 0;
48 : : virtual int rmv_relation_side(iBase_EntitySetHandle *sets, int num_sets) = 0;
49 : :
50 : : virtual int get_iterator(iBase_EntitySetHandle set,
51 : : iBase_EntityIterator *iter) = 0;
52 : :
53 : : virtual int get_gids(iBase_EntityHandle *entities, int num_entities,
54 : : int *values) = 0;
55 : : virtual int get_gids(iBase_EntitySetHandle *sets, int num_sets,
56 : : int *values) = 0;
57 : :
58 : : virtual int get_dims(iBase_EntityHandle *entities, int num_entities,
59 : : int *values) = 0;
60 : : virtual int get_dims(iBase_EntitySetHandle *sets, int num_sets,
61 : : int *values) = 0;
62 : : };
63 : :
64 : : inline
65 : 14 : AssocPairSide::~AssocPairSide()
66 : : {
67 : : // Nothing to do
68 [ - + ]: 14 : }
69 : :
70 : : #endif
|