Reference documentation for deal.II version 9.1.0-pre
Public Member Functions | Private Attributes | List of all members
NamedSelection Class Reference

#include <deal.II/algorithms/named_selection.h>

Public Member Functions

void add (const std::string &name)
 
void initialize (const AnyData &data)
 
unsigned int size () const
 
unsigned int operator() (unsigned int i) const
 

Private Attributes

std::vector< std::string > names
 
std::vector< unsigned int > indices
 

Detailed Description

Select data from AnyData corresponding to the attached name.

Given a list of names to search for (provided by add()), objects of this class provide an index list of the selected data.

Author
Guido Kanschat, 2009

Definition at line 35 of file named_selection.h.

Member Function Documentation

void NamedSelection::add ( const std::string &  name)
inline

Add a new name to be searched for in data supplied in initialize().

Note
Names will be added to the end of the current list.

Definition at line 93 of file named_selection.h.

void NamedSelection::initialize ( const AnyData data)

Create the index vector pointing into the AnyData object.

Definition at line 22 of file named_selection.cc.

unsigned int NamedSelection::size ( ) const
inline

The number of names in this object. This function may be used whether initialize() was called before or not.

Definition at line 86 of file named_selection.h.

unsigned int NamedSelection::operator() ( unsigned int  i) const
inline

Return the corresponding index in the AnyData object supplied to the last initialize(). It is an error if initialize() has not been called before.

Indices are in the same order as the calls to add().

Definition at line 100 of file named_selection.h.

Member Data Documentation

std::vector<std::string> NamedSelection::names
private

The selected names.

Definition at line 76 of file named_selection.h.

std::vector<unsigned int> NamedSelection::indices
private

The index map generated by initialize() and accessed by operator().

Definition at line 81 of file named_selection.h.


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