Go to the source code of this file.
◆ mbs_close_dynamic_library()
Close the library pointed by MbsDataLibInfo and free the memory associated to the given MbsDataLibInfo.
- Parameters
-
li | the structure to be freed. |
◆ mbs_close_libraries()
void mbs_close_libraries |
( |
MbsData * |
mbs_data | ) |
|
Close the symbolic and userfct libraries associated to the given MbsData.
- Parameters
-
mbs_data | the project structure to be cleared from libraries. |
◆ mbs_load_dynamic_library()
Utility functions.
Utility functions.
- Parameters
-
- Returns
- An allocated MbsDataLibInfo structure or NULL ptr in case of failure.
◆ mbs_load_symbolic_functions()
int mbs_load_symbolic_functions |
( |
MbsData * |
mbs_data, |
|
|
const char * |
symbolic_path, |
|
|
const char * |
symbolicLib_name, |
|
|
int |
nb_loop, |
|
|
int |
nb_link, |
|
|
int |
nb_3d_link, |
|
|
int |
nb_ext_forces, |
|
|
int |
nb_sensors |
|
) |
| |
Loads the symbolic functions from library into MbsData structure.
- Parameters
-
[in,out] | mbs_data | the project structure to be filled. |
[in] | symbolic_path | the directory of the library. |
[in] | symbolicLib_name | the name of the library to load. |
[in] | nb_loop | Number of loop constraints in the system. The exact number is not required it is used as a on/off triggering. |
[in] | nb_link | Number of link forces in the system. The exact number is not required it is used as a on/off triggering. |
[in] | nb_3d_link | Number of 3D link forces in the system. The exact number is not required it is used as a on/off triggering. |
[in] | nb_ext_forces | Number of external forces in the system. The exact number is not required it is used as a on/off triggering. |
[in] | nb_sensors | Number of link forces in the system. The exact number is not required it is used as a on/off triggering. |
- Returns
- error status, < 0 in case of failure, 0 for success.
◆ mbs_load_user_functions()
int mbs_load_user_functions |
( |
MbsData * |
mbs_data, |
|
|
const char * |
user_path, |
|
|
const char * |
userfctLib_name |
|
) |
| |
mbs_load_function: dynamic loading of a function from a given library.
Produce an error message if the function does not exist.
- Parameters
-
[in] | li | The libray where to load the function. |
[in] | fct_name | The name of the function to load. |
[in] | lib_full_path | The path to the loaded library to inform in case of error. |
- Returns
- The pointer to the loaded function, NULL in case of error.
mbs_load_function: dynamic loading of a function from a given library. Return NULL if the function does not exist
- Parameters
-
li | the libray where to load the function |
fct_name | the name of the function to load |
- Returns
- the pointer to the loaded function specific functions
Loads the user functions from library into MbsData structure.
- Parameters
-
mbs_data | the project structure to be filled. |
user_path | the directory of the library. |
userfctLib_name | the name of the library to load. |
- Returns
- error status, < 0 in case of failure