Skip to content

Commit ab073bd

Browse files
authored
Added string/boolean connect variable functions (#62)
Additional APIs for connecting string/boolean variables
1 parent 9502944 commit ab073bd

File tree

2 files changed

+70
-0
lines changed

2 files changed

+70
-0
lines changed

include/cosim.h

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,6 +1048,54 @@ int cosim_execution_connect_integer_variables(
10481048
cosim_value_reference inputValueReference);
10491049

10501050

1051+
/**
1052+
* Connects one boolean output variable to one boolean input variable.
1053+
*
1054+
* \param [in] execution
1055+
* The execution.
1056+
* \param [in] outputSlaveIndex
1057+
* The source slave.
1058+
* \param [in] outputValueReference
1059+
* The source variable.
1060+
* \param [in] inputSlaveIndex
1061+
* The destination slave.
1062+
* \param [in] inputValueReference
1063+
* The destination variable.
1064+
*
1065+
* \returns
1066+
* 0 on success and -1 on error.
1067+
*/
1068+
int cosim_execution_connect_boolean_variables(
1069+
cosim_execution* execution,
1070+
cosim_slave_index outputSlaveIndex,
1071+
cosim_value_reference outputValueReference,
1072+
cosim_slave_index inputSlaveIndex,
1073+
cosim_value_reference inputValueReference);
1074+
1075+
1076+
/**
1077+
* Connects one string output variable to one string input variable.
1078+
*
1079+
* \param [in] execution
1080+
* The execution.
1081+
* \param [in] outputSlaveIndex
1082+
* The source slave.
1083+
* \param [in] outputValueReference
1084+
* The source variable.
1085+
* \param [in] inputSlaveIndex
1086+
* The destination slave.
1087+
* \param [in] inputValueReference
1088+
* The destination variable.
1089+
*
1090+
* \returns
1091+
* 0 on success and -1 on error.
1092+
*/
1093+
int cosim_execution_connect_string_variables(
1094+
cosim_execution* execution,
1095+
cosim_slave_index outputSlaveIndex,
1096+
cosim_value_reference outputValueReference,
1097+
cosim_slave_index inputSlaveIndex,
1098+
cosim_value_reference inputValueReference);
10511099
/// Creates an observer which stores the last observed value for all variables.
10521100
cosim_observer* cosim_last_value_observer_create();
10531101

src/cosim.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -870,6 +870,28 @@ int cosim_execution_connect_integer_variables(
870870
cosim::variable_type::integer);
871871
}
872872

873+
int cosim_execution_connect_boolean_variables(
874+
cosim_execution* execution,
875+
cosim_slave_index outputSlaveIndex,
876+
cosim_value_reference outputValueReference,
877+
cosim_slave_index inputSlaveIndex,
878+
cosim_value_reference inputValueReference)
879+
{
880+
return connect_variables(execution, outputSlaveIndex, outputValueReference, inputSlaveIndex, inputValueReference,
881+
cosim::variable_type::boolean);
882+
}
883+
884+
int cosim_execution_connect_string_variables(
885+
cosim_execution* execution,
886+
cosim_slave_index outputSlaveIndex,
887+
cosim_value_reference outputValueReference,
888+
cosim_slave_index inputSlaveIndex,
889+
cosim_value_reference inputValueReference)
890+
{
891+
return connect_variables(execution, outputSlaveIndex, outputValueReference, inputSlaveIndex, inputValueReference,
892+
cosim::variable_type::string);
893+
}
894+
873895
int cosim_observer_slave_get_real(
874896
cosim_observer* observer,
875897
cosim_slave_index slave,

0 commit comments

Comments
 (0)