16 #ifndef MOAB_IMPL_GENERAL_HPP
17 #define MOAB_IMPL_GENERAL_HPP
31 class SequenceManager;
34 class ReaderWriterSet;
75 virtual float impl_version( std::string* version_string = NULL );
91 const int* active_block_id_list = NULL,
92 const int num_blocks = 0 );
97 const char* options = 0,
98 const char* set_tag_name = 0,
99 const int* set_tag_vals = 0,
100 int num_set_tag_vals = 0 );
107 const Tag* file_id_tag = 0 );
110 const char* tag_name,
112 std::vector< int >& tag_vals,
117 const int num_sets = 0 );
120 const char* file_type = 0,
121 const char* options = 0,
123 int num_output_sets = 0,
124 const Tag* tag_list = 0,
129 const char* file_type,
131 const Range& output_sets,
132 const Tag* tag_list = 0,
155 double*& xcoords_ptr,
156 double*& ycoords_ptr,
157 double*& zcoords_ptr,
169 const double*& z )
const;
190 int& verts_per_entity,
208 const int num_handles,
209 std::vector< EntityHandle >& connectivity,
210 bool corners_only =
false,
211 std::vector< int >* offsets = NULL )
const;
217 const int num_handles,
219 bool corners_only =
false )
const;
226 bool corners_only =
false )
const;
254 bool corners_only =
false,
255 std::vector< EntityHandle >* storage = 0 )
const;
271 const int num_connect );
291 const int num_entities,
292 const int to_dimension,
293 const bool create_if_missing,
294 std::vector< EntityHandle >& adj_entities,
298 const int num_entities,
299 const int to_dimension,
300 const bool create_if_missing,
305 const int to_dimension,
306 const bool create_if_missing,
324 const std::vector< EntityHandle >**& adjs_ptr,
345 const int num_handles,
358 const int num_handles );
372 const bool recursive =
false )
const;
376 std::vector< EntityHandle >&
entities,
377 const bool recursive =
false )
const;
389 const EntityType type,
391 const bool recursive =
false )
const;
403 const EntityType type,
404 std::vector< EntityHandle >&
entities,
405 const bool recursive =
false )
const;
408 const EntityType type,
410 const void*
const* values,
414 const bool recursive =
false )
const;
425 const bool recursive =
false )
const;
435 std::vector< EntityHandle >&
entities,
436 const bool recursive =
false )
const;
450 const bool recursive =
false )
const;
462 const EntityType type,
464 const bool recursive =
false )
const;
467 const EntityType type,
468 const Tag* tag_handles,
469 const void*
const* values,
473 const bool recursive =
false )
const;
484 const bool recursive =
false )
const;
533 bool delete_removed_entity );
576 const bool mid_volume,
592 const EntityType subfacet_type,
636 const void* default_value = 0,
645 const void* default_value = 0 )
const;
698 const int num_entities,
699 void* tag_data )
const;
717 const void* tag_data );
738 const void** tag_data,
739 int* tag_sizes = 0 )
const;
754 const Range& entity_handles,
755 const void** tag_data,
756 int* tag_sizes = 0 )
const;
775 void const*
const* tag_data,
776 const int* tag_sizes = 0 );
791 const Range& entity_handles,
792 void const*
const* tag_data,
793 const int* tag_sizes = 0 );
808 const Range& entity_handles,
809 const void* tag_data,
827 const void* tag_data,
901 bool allocate =
true );
962 std::vector< EntityHandle >& parents,
963 const int num_hops = 1 )
const;
970 std::vector< EntityHandle >&
children,
971 const int num_hops = 1 )
const;
978 std::vector< EntityHandle >&
children,
979 const int num_hops = 1 )
const;
984 const int num_hops = 1 )
const;
1064 bool bb_input =
false,
1078 #ifdef MOAB_HAVE_AHF
1083 const HalfFacetRep* a_half_facet_rep()
const
1097 void print(
const EntityHandle handle,
const char* prefix,
bool first_call =
true )
const;
1132 EntityType ent_type,
1184 unsigned long num_ents = 0,
1185 unsigned long long* total_storage = 0,
1186 unsigned long long* total_amortized_storage = 0,
1187 unsigned long long* entity_storage = 0,
1188 unsigned long long* amortized_entity_storage = 0,
1189 unsigned long long* adjacency_storage = 0,
1190 unsigned long long* amortized_adjacency_storage = 0,
1191 const Tag* tag_array = 0,
1192 unsigned num_tags = 0,
1193 unsigned long long* tag_storage = 0,
1194 unsigned long long* amortized_tag_storage = 0 );
1223 unsigned long long* total_storage = 0,
1224 unsigned long long* total_amortized_storage = 0,
1225 unsigned long long* entity_storage = 0,
1226 unsigned long long* amortized_entity_storage = 0,
1227 unsigned long long* adjacency_storage = 0,
1228 unsigned long long* amortized_adjacency_storage = 0,
1229 const Tag* tag_array = 0,
1230 unsigned num_tags = 0,
1231 unsigned long long* tag_storage = 0,
1232 unsigned long long* amortized_tag_storage = 0 );
1269 unsigned long long* total_storage,
1270 unsigned long long* total_amortized_storage,
1271 unsigned long long* entity_storage,
1272 unsigned long long* amortized_entity_storage,
1273 unsigned long long* adjacency_storage,
1274 unsigned long long* amortized_adjacency_storage,
1275 const Tag* tag_array,
1277 unsigned long long* tag_storage,
1278 unsigned long long* amortized_tag_storage );
1334 #ifdef MOAB_HAVE_AHF