Memosa-FVM  0.2
UnorderedSet Class Reference

#include <MultiFieldMatrix.h>

Public Member Functions

 UnorderedSet ()
 
 ~UnorderedSet ()
 
void insert (int x)
 
const vector< int > & getData () const
 
int size () const
 

Private Attributes

vector< int > _data
 
set< int > _dataSet
 

Detailed Description

Definition at line 19 of file MultiFieldMatrix.h.

Constructor & Destructor Documentation

UnorderedSet::UnorderedSet ( )
inline

Definition at line 22 of file MultiFieldMatrix.h.

22 {};
UnorderedSet::~UnorderedSet ( )
inline

Definition at line 23 of file MultiFieldMatrix.h.

23 {};

Member Function Documentation

const vector<int>& UnorderedSet::getData ( ) const
inline

Definition at line 33 of file MultiFieldMatrix.h.

References _data.

Referenced by MultiFieldMatrix::syncGhostCoarsening(), and COMETModel< T >::syncGhostCoarsening().

33 { return _data;};
vector< int > _data
void UnorderedSet::insert ( int  x)
inline

Definition at line 25 of file MultiFieldMatrix.h.

References _data, and _dataSet.

Referenced by MultiFieldMatrix::syncGhostCoarsening(), and COMETModel< T >::syncGhostCoarsening().

25  {
26 
27  if ( _dataSet.count(x) == 0 ){
28  _data.push_back(x);
29  _dataSet.insert(x);
30  }
31  };
vector< int > _data
set< int > _dataSet
int UnorderedSet::size ( ) const
inline

Definition at line 34 of file MultiFieldMatrix.h.

References _data.

Referenced by MultiFieldMatrix::syncGhostCoarsening(), and COMETModel< T >::syncGhostCoarsening().

34 { return _data.size(); };
vector< int > _data

Member Data Documentation

vector<int> UnorderedSet::_data
private

Definition at line 34 of file MultiFieldMatrix.h.

Referenced by getData(), insert(), and size().

set<int> UnorderedSet::_dataSet
private

Definition at line 38 of file MultiFieldMatrix.h.

Referenced by insert().


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