![]() |
Mesh Oriented datABase
(version 5.4.1)
Array-based unstructured mesh datastructure
|
#include <SplitVertices.hpp>
Public Member Functions | |
EntitySourceRecord () | |
EntitySourceRecord (int nc, EntityHandle ent, const ProcessSet &procs) | |
EntitySourceRecord (const EntitySourceRecord &src) | |
EntitySourceRecord & | operator= (const EntitySourceRecord &src) |
void | set_common_processes (const ProcessSet &procs) |
ProcessSet & | common_processes () |
const ProcessSet & | common_processes () const |
bool | operator< (const EntitySourceRecord &other) const |
Public Attributes | |
std::vector< int > | ids |
ProcessSet | process_set |
EntityHandle | handle |
Definition at line 104 of file SplitVertices.hpp.
moab::EntitySourceRecord::EntitySourceRecord | ( | ) | [inline] |
Definition at line 107 of file SplitVertices.hpp.
{}
moab::EntitySourceRecord::EntitySourceRecord | ( | int | nc, |
EntityHandle | ent, | ||
const ProcessSet & | procs | ||
) | [inline] |
Definition at line 108 of file SplitVertices.hpp.
References handle, ids, and process_set.
{
this->ids.resize( nc );
this->handle = ent;
this->process_set = procs;
}
moab::EntitySourceRecord::EntitySourceRecord | ( | const EntitySourceRecord & | src | ) | [inline] |
Definition at line 114 of file SplitVertices.hpp.
References handle, ids, and process_set.
{
this->handle = src.handle;
this->process_set = src.process_set;
this->ids = src.ids;
}
ProcessSet& moab::EntitySourceRecord::common_processes | ( | ) | [inline] |
Definition at line 132 of file SplitVertices.hpp.
References process_set.
{
return this->process_set;
}
const ProcessSet& moab::EntitySourceRecord::common_processes | ( | ) | const [inline] |
Definition at line 136 of file SplitVertices.hpp.
References process_set.
{
return this->process_set;
}
bool moab::EntitySourceRecord::operator< | ( | const EntitySourceRecord & | other | ) | const [inline] |
Definition at line 141 of file SplitVertices.hpp.
References ids.
{
// assert( this->ids.size() == other.ids.size() );
std::vector< int >::size_type N = this->ids.size();
std::vector< int >::size_type i;
// Ignore the process set. Only program errors lead to mismatched process sets with
// identical ids.
for( i = 0; i < N; ++i )
if( this->ids[i] < other.ids[i] )
return true;
else if( this->ids[i] > other.ids[i] )
return false;
return false;
}
EntitySourceRecord& moab::EntitySourceRecord::operator= | ( | const EntitySourceRecord & | src | ) | [inline] |
Definition at line 120 of file SplitVertices.hpp.
References handle, ids, and process_set.
{
this->handle = src.handle;
this->process_set = src.process_set;
this->ids = src.ids;
return *this;
}
void moab::EntitySourceRecord::set_common_processes | ( | const ProcessSet & | procs | ) | [inline] |
Definition at line 128 of file SplitVertices.hpp.
References process_set.
{
this->process_set = procs;
}
Definition at line 158 of file SplitVertices.hpp.
Referenced by EntitySourceRecord(), and operator=().
std::vector< int > moab::EntitySourceRecord::ids |
Definition at line 156 of file SplitVertices.hpp.
Referenced by EntitySourceRecord(), operator<(), and operator=().
Definition at line 157 of file SplitVertices.hpp.
Referenced by common_processes(), EntitySourceRecord(), operator=(), and set_common_processes().