This class makes it possible to manage a list of "Load". Remember that Load is an abstract class (concrete instances are in instances of Translation, Force...etc) More...
#include <Loads.h>
Public Member Functions | |
void | addLoad (Load *ld) |
add a load to the list More... | |
void | ansysPrint (std::ostream &) const |
Print the load list in ansys format (BEWARE: not everything is implemented) More... | |
void | deleteLoad (const unsigned int i) |
delete a load and remove it from the list using its index More... | |
double | getFirstEventDate () |
get the first event date present in the list of loads More... | |
double | getLastEventDate () |
get the last event date present in the list of loads More... | |
Load * | getLoad (const unsigned int i) const |
get a load by its index in the list More... | |
Loads ()=default | |
default constructor More... | |
Loads (std::string) | |
build a list of load from an LML file More... | |
unsigned int | numberOfLoads () const |
get the number of "Load" stored in the list More... | |
void | xmlPrint (std::ostream &) const |
Print to an ostream. More... | |
void | xmlRead (std::string filename) |
read the input xml file using xsd and instantiate the loads More... | |
~Loads () | |
destructor More... | |
Static Public Attributes | |
static const char * | VERSION |
current version of the library More... | |
Private Attributes | |
std::vector< Load * > | loads |
vector of loads : these "Load" are created while the file is parsed More... | |
Friends | |
std::ostream & | operator<< (std::ostream &, const Loads) |
print to an output stream in XML format. More... | |
This class makes it possible to manage a list of "Load". Remember that Load is an abstract class (concrete instances are in instances of Translation, Force...etc)
Usage example:
// reading: main() { Loads allLoads("myFile.lml"); ... cout << allLoads; }
// creating and writing: main() { Loads allLoads; Translation *t = new Translation(); t->setUnit(..); ... allLoads->addLoad(t); ... cout << allLoads; }
|
default |
default constructor
Loads::Loads | ( | std::string | fileName | ) |
build a list of load from an LML file
Loads::~Loads | ( | ) |
destructor
void Loads::addLoad | ( | Load * | ld | ) |
add a load to the list
Referenced by GenerateModel::saveMMLFiles().
void Loads::ansysPrint | ( | std::ostream & | o | ) | const |
Print the load list in ansys format (BEWARE: not everything is implemented)
References Load::ansysPrint(), and Load::getType().
Referenced by PrepWriter::write().
void Loads::deleteLoad | ( | const unsigned int | i | ) |
delete a load and remove it from the list using its index
double Loads::getFirstEventDate | ( | ) |
get the first event date present in the list of loads
References ValueEvent::getDate().
double Loads::getLastEventDate | ( | ) |
get the last event date present in the list of loads
References ValueEvent::getDate().
Load * Loads::getLoad | ( | const unsigned int | i | ) | const |
get a load by its index in the list
Referenced by operator<<().
unsigned int Loads::numberOfLoads | ( | ) | const |
get the number of "Load" stored in the list
Referenced by operator<<().
void Loads::xmlPrint | ( | std::ostream & | o | ) | const |
Print to an ostream.
print the prolog of the xml file
References Load::xmlPrint().
Referenced by GenerateModel::saveMMLFiles().
void Loads::xmlRead | ( | std::string | filename | ) |
read the input xml file using xsd and instantiate the loads
filename | the input lml file (xml). |
References Load::addEvent(), Load::addTarget(), AccelerationUnit::CMSm2(), RotationUnit::DEG(), ForceUnit::KN(), PressureUnit::KPA(), Load::LoadFactory(), TranslationUnit::M(), TranslationUnit::MICRO_M(), TranslationUnit::MM(), PressureUnit::MMHG(), AccelerationUnit::MMSm2(), AccelerationUnit::MSm2(), ForceUnit::N(), TranslationUnit::NM(), PressureUnit::PA(), ForceUnit::PN(), RotationUnit::RAD(), Load::setDirection(), Direction::setToward(), Load::setUnit(), Direction::setX(), Direction::setY(), and Direction::setZ().
|
friend |
print to an output stream in XML format.
|
private |
vector of loads : these "Load" are created while the file is parsed
|
static |
current version of the library