Branch data Line data Source code
1 : : #ifndef POLY_ELEMENT_SEQ_HPP
2 : : #define POLY_ELEMENT_SEQ_HPP
3 : :
4 : : #include "UnstructuredElemSeq.hpp"
5 : :
6 : : namespace moab
7 : : {
8 : :
9 : : class PolyElementSeq : public UnstructuredElemSeq
10 : : {
11 : : public:
12 : 0 : PolyElementSeq( EntityHandle shandle, EntityID entity_count, unsigned nodes_per_entity, SequenceData* dat )
13 : 0 : : UnstructuredElemSeq( shandle, entity_count, nodes_per_entity, dat )
14 : : {
15 : 0 : }
16 : :
17 : 28 : PolyElementSeq( EntityHandle shandle, EntityID entity_count, unsigned nodes_per_entity,
18 : : EntityID sequence_data_size )
19 : 28 : : UnstructuredElemSeq( shandle, entity_count, nodes_per_entity, sequence_data_size )
20 : : {
21 : 28 : }
22 : :
23 : : virtual ~PolyElementSeq();
24 : :
25 : : virtual EntitySequence* split( EntityHandle here );
26 : :
27 : : virtual ErrorCode get_connectivity( EntityHandle handle, std::vector< EntityHandle >& connect,
28 : : bool topological = false ) const;
29 : :
30 : : virtual ErrorCode get_connectivity( EntityHandle handle, EntityHandle const*& connect, int& connect_length,
31 : : bool topological = false, std::vector< EntityHandle >* storage = 0 ) const;
32 : :
33 : : protected:
34 : 0 : PolyElementSeq( PolyElementSeq& split_from, EntityHandle here ) : UnstructuredElemSeq( split_from, here ) {}
35 : : };
36 : :
37 : : } // namespace moab
38 : :
39 : : #endif
|