![]() |
An open-source, flexible 3D physical simulation framework
|
#include <ConstraintsPlugin.h>
Public Member Functions | |
ConstraintsPlugin (lib_manager::LibManager *theManager) | |
~ConstraintsPlugin () | |
int | getLibVersion () const |
const std::string | getLibName () const |
CREATE_MODULE_INFO () | |
void | init () |
void | reset () |
void | update (interfaces::sReal time_ms) |
void | loadConstraintDefs (const std::string &filename) |
void | saveConstraintDefs (const std::string &filename) const |
void | loadConstraints (const std::string &filename) |
void | saveConstraints (const std::string &filename) const |
void | loadMotors (const std::string &filename) |
void | saveMotors (const std::string &filename) const |
void | parseNodeConstraints (const std::string ¶mName, const std::string &s) |
AttributeType | parseAttribute (const std::string &attributeString) |
double | getNodeAttribute (interfaces::NodeId nodeId, AttributeType attr) |
void | cfgUpdateProperty (cfg_manager::cfgPropertyStruct property) |
void | cfgParamCreated (cfg_manager::cfgParamId id) |
void | cfgParamRemoved (cfg_manager::cfgParamId id) |
void | menuAction (int action, bool checked=false) |
Called whenever a menu item is selected. More... | |
![]() | |
MarsPluginTemplate (lib_manager::LibManager *theManager, std::string libName) | |
~MarsPluginTemplate () | |
![]() | |
LibInterface (LibManager *theManager) | |
virtual | ~LibInterface (void) |
ModuleInfo | getModuleInfo () const |
virtual void | newLibLoaded (const std::string &libName) |
virtual void | createModuleInfo (void) |
![]() | |
PluginInterface (ControlCenter *control) | |
virtual | ~PluginInterface (void) |
virtual void | handleError (void) |
virtual void | getSomeData (void *data) |
![]() | |
CFGClient () | |
virtual | ~CFGClient () |
![]() | |
virtual | ~MenuInterface () |
Private Types | |
typedef std::vector< BaseConstraint * > | ConstraintsContainer |
typedef std::map< cfg_manager::cfgParamId, ConstraintsContainer > | ConstraintsLookup |
Private Member Functions | |
ParseResult | parseIdentifier (const std::string &s, size_t *pos, interfaces::NodeId *nodeId, AttributeType *attr, double *offset, double *factor) |
void | parseConstraintFromString (const std::string &name, const std::string &s) |
Private Attributes | |
ConstraintsLookup | constraints |
main_gui::GuiInterface * | gui |
Additional Inherited Members | |
![]() | |
std::string | configPath |
std::string | resourcesPath |
![]() | |
LibManager * | libManager |
ModuleInfo | moduleInfo |
![]() | |
ControlCenter * | control |
Definition at line 59 of file ConstraintsPlugin.h.
|
private |
Definition at line 105 of file ConstraintsPlugin.h.
|
private |
Definition at line 106 of file ConstraintsPlugin.h.
mars::plugins::constraints_plugin::ConstraintsPlugin::ConstraintsPlugin | ( | lib_manager::LibManager * | theManager | ) |
Definition at line 63 of file ConstraintsPlugin.cpp.
mars::plugins::constraints_plugin::ConstraintsPlugin::~ConstraintsPlugin | ( | ) |
Definition at line 70 of file ConstraintsPlugin.cpp.
|
virtual |
Reimplemented from mars::cfg_manager::CFGClient.
Definition at line 159 of file ConstraintsPlugin.cpp.
|
virtual |
Reimplemented from mars::cfg_manager::CFGClient.
Definition at line 365 of file ConstraintsPlugin.cpp.
|
virtual |
Reimplemented from mars::cfg_manager::CFGClient.
Definition at line 139 of file ConstraintsPlugin.cpp.
mars::plugins::constraints_plugin::ConstraintsPlugin::CREATE_MODULE_INFO | ( | ) |
|
inlinevirtual |
Implements lib_manager::LibInterface.
Definition at line 69 of file ConstraintsPlugin.h.
|
inlinevirtual |
Implements lib_manager::LibInterface.
Definition at line 68 of file ConstraintsPlugin.h.
double mars::plugins::constraints_plugin::ConstraintsPlugin::getNodeAttribute | ( | interfaces::NodeId | nodeId, |
AttributeType | attr | ||
) |
Definition at line 189 of file ConstraintsPlugin.cpp.
|
virtual |
Implements mars::interfaces::PluginInterface.
Definition at line 80 of file ConstraintsPlugin.cpp.
void mars::plugins::constraints_plugin::ConstraintsPlugin::loadConstraintDefs | ( | const std::string & | filename | ) |
Definition at line 91 of file ConstraintsPlugin.cpp.
void mars::plugins::constraints_plugin::ConstraintsPlugin::loadConstraints | ( | const std::string & | filename | ) |
Definition at line 101 of file ConstraintsPlugin.cpp.
void mars::plugins::constraints_plugin::ConstraintsPlugin::loadMotors | ( | const std::string & | filename | ) |
Definition at line 111 of file ConstraintsPlugin.cpp.
|
virtual |
Called whenever a menu item is selected.
action | The action that is passed to the GuiInterface via addGenericMenuAction function. |
checked | Indicates if the menu/menu item is checked or not. |
Implements mars::main_gui::MenuInterface.
Definition at line 391 of file ConstraintsPlugin.cpp.
AttributeType mars::plugins::constraints_plugin::ConstraintsPlugin::parseAttribute | ( | const std::string & | attributeString | ) |
Definition at line 340 of file ConstraintsPlugin.cpp.
|
private |
Definition at line 176 of file ConstraintsPlugin.cpp.
|
private |
Definition at line 274 of file ConstraintsPlugin.cpp.
void mars::plugins::constraints_plugin::ConstraintsPlugin::parseNodeConstraints | ( | const std::string & | paramName, |
const std::string & | s | ||
) |
Definition at line 234 of file ConstraintsPlugin.cpp.
|
virtual |
Implements mars::interfaces::PluginInterface.
Definition at line 376 of file ConstraintsPlugin.cpp.
void mars::plugins::constraints_plugin::ConstraintsPlugin::saveConstraintDefs | ( | const std::string & | filename | ) | const |
Definition at line 96 of file ConstraintsPlugin.cpp.
void mars::plugins::constraints_plugin::ConstraintsPlugin::saveConstraints | ( | const std::string & | filename | ) | const |
Definition at line 106 of file ConstraintsPlugin.cpp.
void mars::plugins::constraints_plugin::ConstraintsPlugin::saveMotors | ( | const std::string & | filename | ) | const |
Definition at line 123 of file ConstraintsPlugin.cpp.
|
virtual |
Implements mars::interfaces::PluginInterface.
Definition at line 386 of file ConstraintsPlugin.cpp.
|
private |
Definition at line 107 of file ConstraintsPlugin.h.
|
private |
Definition at line 108 of file ConstraintsPlugin.h.