MOAB: Mesh Oriented datABase  (version 5.5.0)
AssocPairSide.hpp
Go to the documentation of this file.
1 #ifndef ASSOCPAIRSIDE_HPP
2 #define ASSOCPAIRSIDE_HPP
3 
4 #include <iBase.h>
5 #include "iRel.h"
6 
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,
19  int* entities_alloc,
20  int* entities_size ) = 0;
21 
22  virtual int get_all_sets( iBase_EntitySetHandle** sets, int* sets_alloc, int* sets_size ) = 0;
23 
24  virtual int get_entities( int dimension,
25  iBase_EntitySetHandle set_handle,
27  int* entities_allocated,
28  int* entities_size ) = 0;
29 
31  int entities_size,
32  int** ent_types,
33  int* ent_types_alloc,
34  int* ent_types_size ) = 0;
35 
36  virtual int get_related_ents( iBase_EntityHandle** entities, int* entities_alloc, int* entities_size ) = 0;
37  virtual int get_related_sets( iBase_EntitySetHandle** sets, int* sets_alloc, int* sets_size ) = 0;
38 
39  virtual int get_relation_side( iBase_EntityHandle* entities, int num_entities, void* values ) = 0;
40  virtual int get_relation_side( iBase_EntitySetHandle* sets, int num_sets, void* values ) = 0;
41 
42  virtual int set_relation_side( iBase_EntityHandle* entities, int num_entities, const void* values ) = 0;
43  virtual int set_relation_side( iBase_EntitySetHandle* sets, int num_sets, const void* values ) = 0;
44 
45  virtual int rmv_relation_side( iBase_EntityHandle* entities, int num_entities ) = 0;
46  virtual int rmv_relation_side( iBase_EntitySetHandle* sets, int num_sets ) = 0;
47 
49 
50  virtual int get_gids( iBase_EntityHandle* entities, int num_entities, int* values ) = 0;
51  virtual int get_gids( iBase_EntitySetHandle* sets, int num_sets, int* values ) = 0;
52 
53  virtual int get_dims( iBase_EntityHandle* entities, int num_entities, int* values ) = 0;
54  virtual int get_dims( iBase_EntitySetHandle* sets, int num_sets, int* values ) = 0;
55 };
56 
58 {
59  // Nothing to do
60 }
61 
62 #endif