Manage a list of targets, can be created/modified using either an integer, a name, a list of integers given in a string (e.g. "1,3,5,10-15"), or a list of names given in a string (e.g. "componentA,componentB"). More...
#include <TargetList.h>
Public Member Functions | |
void | add (const std::string) |
add a load using a list (either an indexed list or a named list) More... | |
void | add (const unsigned int) |
add a load using an integer More... | |
void | clear () |
clear the list More... | |
int | getIndexedTarget (const unsigned int) const |
get an indexed target More... | |
std::string | getNamedTarget (const unsigned int) const |
get a named target More... | |
unsigned int | getNumberOfTargets () const |
get the nr of indevidual targets More... | |
bool | indexedTargets () const |
return true only if the list of target are indexes More... | |
bool | isIn (unsigned int) const |
return true only if this is the list of target are indexes and the given index is in the list or if the name of the entities is star! More... | |
TargetList ()=default | |
default constructor, the target list is empty More... | |
TargetList (const std::string) | |
create a target list using initial list of targets. More... | |
TargetList (const TargetList &) | |
create a target list using another one More... | |
std::string | toAnsys () const |
return the ANSYS command to select the list of target (only work for indexed targets) More... | |
std::string | toString () const |
return the list in a handy/compact format (compact interval, i.e. 4,5,6 becomes 4-6, ...) More... | |
Private Attributes | |
std::vector< unsigned int > | indexedTargetList |
list of indexed target = index of the entities More... | |
std::vector< std::string > | namedTargetList |
list of named target = name of the entities More... | |
Manage a list of targets, can be created/modified using either an integer, a name, a list of integers given in a string (e.g. "1,3,5,10-15"), or a list of names given in a string (e.g. "componentA,componentB").
|
default |
default constructor, the target list is empty
TargetList::TargetList | ( | const std::string | l | ) |
create a target list using initial list of targets.
The list of targets can be either a indexed list (eg. "5-7,10,12-15") or a named list (eg. "componentA,componentB")
References add().
TargetList::TargetList | ( | const TargetList & | t | ) |
create a target list using another one
References add(), and toString().
void TargetList::add | ( | const std::string | s | ) |
add a load using a list (either an indexed list or a named list)
References add(), isDigit, and namedTargetList.
void TargetList::add | ( | const unsigned int | index | ) |
add a load using an integer
References indexedTargetList.
Referenced by add(), Load::addTarget(), and TargetList().
void TargetList::clear | ( | ) |
clear the list
References indexedTargetList, and namedTargetList.
int TargetList::getIndexedTarget | ( | const unsigned int | targetIndex | ) | const |
get an indexed target
References indexedTargetList.
Referenced by AtomIterator::AtomIterator(), and Load::getTarget().
std::string TargetList::getNamedTarget | ( | const unsigned int | targetIndexInList | ) | const |
get a named target
References namedTargetList.
Referenced by AtomIterator::AtomIterator().
unsigned int TargetList::getNumberOfTargets | ( | ) | const |
get the nr of indevidual targets
References indexedTargetList, indexedTargets(), and namedTargetList.
Referenced by AtomIterator::AtomIterator(), and Load::numberOfTargets().
bool TargetList::indexedTargets | ( | ) | const |
return true only if the list of target are indexes
References indexedTargetList.
Referenced by AtomIterator::AtomIterator(), getNumberOfTargets(), toAnsys(), and toString().
bool TargetList::isIn | ( | unsigned int | id | ) | const |
return true only if this is the list of target are indexes and the given index is in the list or if the name of the entities is star!
References indexedTargetList, and namedTargetList.
std::string TargetList::toAnsys | ( | ) | const |
return the ANSYS command to select the list of target (only work for indexed targets)
References indexedTargetList, indexedTargets(), and toString().
Referenced by Load::ansysPrint().
std::string TargetList::toString | ( | ) | const |
return the list in a handy/compact format (compact interval, i.e. 4,5,6 becomes 4-6, ...)
References indexedTargetList, indexedTargets(), and namedTargetList.
Referenced by TargetList(), toAnsys(), and Load::xmlPrint().
|
private |
list of indexed target = index of the entities
Referenced by add(), clear(), getIndexedTarget(), getNumberOfTargets(), indexedTargets(), isIn(), toAnsys(), and toString().
|
private |
list of named target = name of the entities
Referenced by add(), clear(), getNamedTarget(), getNumberOfTargets(), isIn(), and toString().