Mesh Oriented datABase  (version 5.5.0)
An array-based unstructured mesh library
moab::type_equals Class Reference

predicate for STL algorithms. Returns true if the entity handle is of the specified type. For example, to remove all the tris out of a list of 2D entities retrieved using get_adjacencies you could do std::remove_if(list.begin(), list.end(), type_equals(gMB, MBTRI)); More...

#include <Interface.hpp>

+ Collaboration diagram for moab::type_equals:

Public Member Functions

 type_equals (Interface *mdb, const EntityType type)
 Constructor. More...
 
bool operator() (EntityHandle handle) const
 operator predicate More...
 

Public Attributes

InterfacemeshDB
 interface object More...
 
const EntityType test_type
 type corresponding to this predicate More...
 

Private Types

typedef EntityHandle argument_type
 
typedef bool result_type
 

Detailed Description

predicate for STL algorithms. Returns true if the entity handle is of the specified type. For example, to remove all the tris out of a list of 2D entities retrieved using get_adjacencies you could do std::remove_if(list.begin(), list.end(), type_equals(gMB, MBTRI));

Definition at line 2002 of file Interface.hpp.

Member Typedef Documentation

◆ argument_type

Definition at line 2005 of file Interface.hpp.

◆ result_type

typedef bool moab::type_equals::result_type
private

Definition at line 2006 of file Interface.hpp.

Constructor & Destructor Documentation

◆ type_equals()

moab::type_equals::type_equals ( Interface mdb,
const EntityType  type 
)
inline

Constructor.

Definition at line 2016 of file Interface.hpp.

2016 : meshDB( mdb ), test_type( type ) {}

Member Function Documentation

◆ operator()()

bool moab::type_equals::operator() ( EntityHandle  handle) const
inline

operator predicate

Definition at line 2019 of file Interface.hpp.

2020  {
2021  return ( meshDB->type_from_handle( handle ) == test_type );
2022  }

References moab::Interface::type_from_handle().

Member Data Documentation

◆ meshDB

Interface* moab::type_equals::meshDB

interface object

Definition at line 2010 of file Interface.hpp.

◆ test_type

const EntityType moab::type_equals::test_type

type corresponding to this predicate

Definition at line 2013 of file Interface.hpp.


The documentation for this class was generated from the following file: