20 #ifndef _MBSIM_ENVIRONMENT_H_
21 #define _MBSIM_ENVIRONMENT_H_
23 #include "fmatvec/fmatvec.h"
24 #include "fmatvec/atom.h"
25 #include <xercesc/dom/DOMElement.hpp>
26 #include <xercesc/dom/DOMNode.hpp>
27 #include <boost/scoped_ptr.hpp>
44 virtual xercesc::DOMElement* writeXMLFile(xercesc::DOMNode *parent)=0;
68 virtual xercesc::DOMElement* writeXMLFile(xercesc::DOMNode *parent);
73 void setAccelerationOfGravity(
const fmatvec::Vec3 &grav_) {
grav=grav_; }
74 const fmatvec::Vec3& getAccelerationOfGravity()
const {
return grav; }
81 static boost::scoped_ptr<MBSimEnvironment>
instance;
static boost::scoped_ptr< MBSimEnvironment > instance
Definition: environment.h:81
basic singleton (see GAMMA et al.) class to capsulate environment variables for XML ...
Definition: environment.h:36
fmatvec::Vec3 grav
acceleration of gravity
Definition: environment.h:91
virtual void initializeUsingXML(xercesc::DOMElement *element)
initializes environment variables by XML element
Definition: environment.h:43
singleton class (see GAMMA et al.) to capsulate environment variables for XML multibody systems ...
Definition: environment.h:64
Environment()
constructor
Definition: environment.h:51
virtual void initializeUsingXML(xercesc::DOMElement *element)
initializes environment variables by XML element
Definition: environment.cc:36
virtual ~Environment()
destructor
Definition: environment.h:56
MBSimEnvironment()
constructor
Definition: environment.h:86