Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion ACT/LibMCEnv.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5850,7 +5850,30 @@
<param name="Value" type="bool" pass="return" description="Current Parameter Value" />
</method>


<method name="SetMachineParameter" description="sets a string parameter of a state machine">
<param name="MachineInstance" type="string" pass="in" description="State machine instance name" />
<param name="ParameterGroup" type="string" pass="in" description="Parameter Group" />
<param name="ParameterName" type="string" pass="in" description="Parameter Name" />
<param name="Value" type="string" pass="in" description="New Parameter Value" />
</method>
<method name="SetMachineParameterAsDouble" description="sets a double parameter of a state machine">
<param name="MachineInstance" type="string" pass="in" description="State machine instance name" />
<param name="ParameterGroup" type="string" pass="in" description="Parameter Group" />
<param name="ParameterName" type="string" pass="in" description="Parameter Name" />
<param name="Value" type="double" pass="in" description="New Parameter Value" />
</method>
<method name="SetMachineParameterAsInteger" description="sets an integer parameter of a state machine">
<param name="MachineInstance" type="string" pass="in" description="State machine instance name" />
<param name="ParameterGroup" type="string" pass="in" description="Parameter Group" />
<param name="ParameterName" type="string" pass="in" description="Parameter Name" />
<param name="Value" type="int64" pass="in" description="New Parameter Value" />
</method>
<method name="SetMachineParameterAsBool" description="sets a boolean parameter of a state machine">
<param name="MachineInstance" type="string" pass="in" description="State machine instance name" />
<param name="ParameterGroup" type="string" pass="in" description="Parameter Group" />
<param name="ParameterName" type="string" pass="in" description="Parameter Name" />
<param name="Value" type="bool" pass="in" description="New Parameter Value" />
</method>

<method name="GetUIProperty" description="returns a string property of a UI element on the client">
<param name="ElementPath" type="string" pass="in" description="Path of UI Element. Fails if element does not exist." />
Expand Down
52 changes: 52 additions & 0 deletions Framework/HeadersDev/CppDynamic/libmcenv_dynamic.h
Original file line number Diff line number Diff line change
Expand Up @@ -10817,6 +10817,54 @@ typedef LibMCEnvResult (*PLibMCEnvUIEnvironment_GetMachineParameterAsIntegerPtr)
*/
typedef LibMCEnvResult (*PLibMCEnvUIEnvironment_GetMachineParameterAsBoolPtr) (LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, bool * pValue);

/**
* sets a string parameter of a state machine
*
* @param[in] pUIEnvironment - UIEnvironment instance.
* @param[in] pMachineInstance - State machine instance name
* @param[in] pParameterGroup - Parameter Group
* @param[in] pParameterName - Parameter Name
* @param[in] pValue - New Parameter Value
* @return error code or 0 (success)
*/
typedef LibMCEnvResult (*PLibMCEnvUIEnvironment_SetMachineParameterPtr) (LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, const char * pValue);

/**
* sets a double parameter of a state machine
*
* @param[in] pUIEnvironment - UIEnvironment instance.
* @param[in] pMachineInstance - State machine instance name
* @param[in] pParameterGroup - Parameter Group
* @param[in] pParameterName - Parameter Name
* @param[in] dValue - New Parameter Value
* @return error code or 0 (success)
*/
typedef LibMCEnvResult (*PLibMCEnvUIEnvironment_SetMachineParameterAsDoublePtr) (LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, LibMCEnv_double dValue);

/**
* sets an integer parameter of a state machine
*
* @param[in] pUIEnvironment - UIEnvironment instance.
* @param[in] pMachineInstance - State machine instance name
* @param[in] pParameterGroup - Parameter Group
* @param[in] pParameterName - Parameter Name
* @param[in] nValue - New Parameter Value
* @return error code or 0 (success)
*/
typedef LibMCEnvResult (*PLibMCEnvUIEnvironment_SetMachineParameterAsIntegerPtr) (LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, LibMCEnv_int64 nValue);

/**
* sets a boolean parameter of a state machine
*
* @param[in] pUIEnvironment - UIEnvironment instance.
* @param[in] pMachineInstance - State machine instance name
* @param[in] pParameterGroup - Parameter Group
* @param[in] pParameterName - Parameter Name
* @param[in] bValue - New Parameter Value
* @return error code or 0 (success)
*/
typedef LibMCEnvResult (*PLibMCEnvUIEnvironment_SetMachineParameterAsBoolPtr) (LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, bool bValue);

/**
* returns a string property of a UI element on the client
*
Expand Down Expand Up @@ -12573,6 +12621,10 @@ typedef struct {
PLibMCEnvUIEnvironment_GetMachineParameterAsDoublePtr m_UIEnvironment_GetMachineParameterAsDouble;
PLibMCEnvUIEnvironment_GetMachineParameterAsIntegerPtr m_UIEnvironment_GetMachineParameterAsInteger;
PLibMCEnvUIEnvironment_GetMachineParameterAsBoolPtr m_UIEnvironment_GetMachineParameterAsBool;
PLibMCEnvUIEnvironment_SetMachineParameterPtr m_UIEnvironment_SetMachineParameter;
PLibMCEnvUIEnvironment_SetMachineParameterAsDoublePtr m_UIEnvironment_SetMachineParameterAsDouble;
PLibMCEnvUIEnvironment_SetMachineParameterAsIntegerPtr m_UIEnvironment_SetMachineParameterAsInteger;
PLibMCEnvUIEnvironment_SetMachineParameterAsBoolPtr m_UIEnvironment_SetMachineParameterAsBool;
PLibMCEnvUIEnvironment_GetUIPropertyPtr m_UIEnvironment_GetUIProperty;
PLibMCEnvUIEnvironment_GetUIPropertyAsUUIDPtr m_UIEnvironment_GetUIPropertyAsUUID;
PLibMCEnvUIEnvironment_GetUIPropertyAsDoublePtr m_UIEnvironment_GetUIPropertyAsDouble;
Expand Down
108 changes: 108 additions & 0 deletions Framework/HeadersDev/CppDynamic/libmcenv_dynamic.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -3681,6 +3681,10 @@ class CUIEnvironment : public CBase {
inline LibMCEnv_double GetMachineParameterAsDouble(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName);
inline LibMCEnv_int64 GetMachineParameterAsInteger(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName);
inline bool GetMachineParameterAsBool(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName);
inline void SetMachineParameter(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName, const std::string & sValue);
inline void SetMachineParameterAsDouble(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName, const LibMCEnv_double dValue);
inline void SetMachineParameterAsInteger(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName, const LibMCEnv_int64 nValue);
inline void SetMachineParameterAsBool(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName, const bool bValue);
inline std::string GetUIProperty(const std::string & sElementPath, const std::string & sPropertyName);
inline std::string GetUIPropertyAsUUID(const std::string & sElementPath, const std::string & sPropertyName);
inline LibMCEnv_double GetUIPropertyAsDouble(const std::string & sElementPath, const std::string & sPropertyName);
Expand Down Expand Up @@ -4836,6 +4840,10 @@ class CUIEnvironment : public CBase {
pWrapperTable->m_UIEnvironment_GetMachineParameterAsDouble = nullptr;
pWrapperTable->m_UIEnvironment_GetMachineParameterAsInteger = nullptr;
pWrapperTable->m_UIEnvironment_GetMachineParameterAsBool = nullptr;
pWrapperTable->m_UIEnvironment_SetMachineParameter = nullptr;
pWrapperTable->m_UIEnvironment_SetMachineParameterAsDouble = nullptr;
pWrapperTable->m_UIEnvironment_SetMachineParameterAsInteger = nullptr;
pWrapperTable->m_UIEnvironment_SetMachineParameterAsBool = nullptr;
pWrapperTable->m_UIEnvironment_GetUIProperty = nullptr;
pWrapperTable->m_UIEnvironment_GetUIPropertyAsUUID = nullptr;
pWrapperTable->m_UIEnvironment_GetUIPropertyAsDouble = nullptr;
Expand Down Expand Up @@ -14011,6 +14019,42 @@ class CUIEnvironment : public CBase {
if (pWrapperTable->m_UIEnvironment_GetMachineParameterAsBool == nullptr)
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

#ifdef _WIN32
pWrapperTable->m_UIEnvironment_SetMachineParameter = (PLibMCEnvUIEnvironment_SetMachineParameterPtr) GetProcAddress(hLibrary, "libmcenv_uienvironment_setmachineparameter");
#else // _WIN32
pWrapperTable->m_UIEnvironment_SetMachineParameter = (PLibMCEnvUIEnvironment_SetMachineParameterPtr) dlsym(hLibrary, "libmcenv_uienvironment_setmachineparameter");
dlerror();
#endif // _WIN32
if (pWrapperTable->m_UIEnvironment_SetMachineParameter == nullptr)
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

#ifdef _WIN32
pWrapperTable->m_UIEnvironment_SetMachineParameterAsDouble = (PLibMCEnvUIEnvironment_SetMachineParameterAsDoublePtr) GetProcAddress(hLibrary, "libmcenv_uienvironment_setmachineparameterasdouble");
#else // _WIN32
pWrapperTable->m_UIEnvironment_SetMachineParameterAsDouble = (PLibMCEnvUIEnvironment_SetMachineParameterAsDoublePtr) dlsym(hLibrary, "libmcenv_uienvironment_setmachineparameterasdouble");
dlerror();
#endif // _WIN32
if (pWrapperTable->m_UIEnvironment_SetMachineParameterAsDouble == nullptr)
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

#ifdef _WIN32
pWrapperTable->m_UIEnvironment_SetMachineParameterAsInteger = (PLibMCEnvUIEnvironment_SetMachineParameterAsIntegerPtr) GetProcAddress(hLibrary, "libmcenv_uienvironment_setmachineparameterasinteger");
#else // _WIN32
pWrapperTable->m_UIEnvironment_SetMachineParameterAsInteger = (PLibMCEnvUIEnvironment_SetMachineParameterAsIntegerPtr) dlsym(hLibrary, "libmcenv_uienvironment_setmachineparameterasinteger");
dlerror();
#endif // _WIN32
if (pWrapperTable->m_UIEnvironment_SetMachineParameterAsInteger == nullptr)
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

#ifdef _WIN32
pWrapperTable->m_UIEnvironment_SetMachineParameterAsBool = (PLibMCEnvUIEnvironment_SetMachineParameterAsBoolPtr) GetProcAddress(hLibrary, "libmcenv_uienvironment_setmachineparameterasbool");
#else // _WIN32
pWrapperTable->m_UIEnvironment_SetMachineParameterAsBool = (PLibMCEnvUIEnvironment_SetMachineParameterAsBoolPtr) dlsym(hLibrary, "libmcenv_uienvironment_setmachineparameterasbool");
dlerror();
#endif // _WIN32
if (pWrapperTable->m_UIEnvironment_SetMachineParameterAsBool == nullptr)
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

#ifdef _WIN32
pWrapperTable->m_UIEnvironment_GetUIProperty = (PLibMCEnvUIEnvironment_GetUIPropertyPtr) GetProcAddress(hLibrary, "libmcenv_uienvironment_getuiproperty");
#else // _WIN32
Expand Down Expand Up @@ -18690,6 +18734,22 @@ class CUIEnvironment : public CBase {
if ( (eLookupError != 0) || (pWrapperTable->m_UIEnvironment_GetMachineParameterAsBool == nullptr) )
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

eLookupError = (*pLookup)("libmcenv_uienvironment_setmachineparameter", (void**)&(pWrapperTable->m_UIEnvironment_SetMachineParameter));
if ( (eLookupError != 0) || (pWrapperTable->m_UIEnvironment_SetMachineParameter == nullptr) )
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

eLookupError = (*pLookup)("libmcenv_uienvironment_setmachineparameterasdouble", (void**)&(pWrapperTable->m_UIEnvironment_SetMachineParameterAsDouble));
if ( (eLookupError != 0) || (pWrapperTable->m_UIEnvironment_SetMachineParameterAsDouble == nullptr) )
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

eLookupError = (*pLookup)("libmcenv_uienvironment_setmachineparameterasinteger", (void**)&(pWrapperTable->m_UIEnvironment_SetMachineParameterAsInteger));
if ( (eLookupError != 0) || (pWrapperTable->m_UIEnvironment_SetMachineParameterAsInteger == nullptr) )
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

eLookupError = (*pLookup)("libmcenv_uienvironment_setmachineparameterasbool", (void**)&(pWrapperTable->m_UIEnvironment_SetMachineParameterAsBool));
if ( (eLookupError != 0) || (pWrapperTable->m_UIEnvironment_SetMachineParameterAsBool == nullptr) )
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;

eLookupError = (*pLookup)("libmcenv_uienvironment_getuiproperty", (void**)&(pWrapperTable->m_UIEnvironment_GetUIProperty));
if ( (eLookupError != 0) || (pWrapperTable->m_UIEnvironment_GetUIProperty == nullptr) )
return LIBMCENV_ERROR_COULDNOTFINDLIBRARYEXPORT;
Expand Down Expand Up @@ -32898,6 +32958,54 @@ class CUIEnvironment : public CBase {
return resultValue;
}

/**
* CUIEnvironment::SetMachineParameter - sets a string parameter of a state machine
* @param[in] sMachineInstance - State machine instance name
* @param[in] sParameterGroup - Parameter Group
* @param[in] sParameterName - Parameter Name
* @param[in] sValue - New Parameter Value
*/
void CUIEnvironment::SetMachineParameter(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName, const std::string & sValue)
{
CheckError(m_pWrapper->m_WrapperTable.m_UIEnvironment_SetMachineParameter(m_pHandle, sMachineInstance.c_str(), sParameterGroup.c_str(), sParameterName.c_str(), sValue.c_str()));
}

/**
* CUIEnvironment::SetMachineParameterAsDouble - sets a double parameter of a state machine
* @param[in] sMachineInstance - State machine instance name
* @param[in] sParameterGroup - Parameter Group
* @param[in] sParameterName - Parameter Name
* @param[in] dValue - New Parameter Value
*/
void CUIEnvironment::SetMachineParameterAsDouble(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName, const LibMCEnv_double dValue)
{
CheckError(m_pWrapper->m_WrapperTable.m_UIEnvironment_SetMachineParameterAsDouble(m_pHandle, sMachineInstance.c_str(), sParameterGroup.c_str(), sParameterName.c_str(), dValue));
}

/**
* CUIEnvironment::SetMachineParameterAsInteger - sets an integer parameter of a state machine
* @param[in] sMachineInstance - State machine instance name
* @param[in] sParameterGroup - Parameter Group
* @param[in] sParameterName - Parameter Name
* @param[in] nValue - New Parameter Value
*/
void CUIEnvironment::SetMachineParameterAsInteger(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName, const LibMCEnv_int64 nValue)
{
CheckError(m_pWrapper->m_WrapperTable.m_UIEnvironment_SetMachineParameterAsInteger(m_pHandle, sMachineInstance.c_str(), sParameterGroup.c_str(), sParameterName.c_str(), nValue));
}

/**
* CUIEnvironment::SetMachineParameterAsBool - sets a boolean parameter of a state machine
* @param[in] sMachineInstance - State machine instance name
* @param[in] sParameterGroup - Parameter Group
* @param[in] sParameterName - Parameter Name
* @param[in] bValue - New Parameter Value
*/
void CUIEnvironment::SetMachineParameterAsBool(const std::string & sMachineInstance, const std::string & sParameterGroup, const std::string & sParameterName, const bool bValue)
{
CheckError(m_pWrapper->m_WrapperTable.m_UIEnvironment_SetMachineParameterAsBool(m_pHandle, sMachineInstance.c_str(), sParameterGroup.c_str(), sParameterName.c_str(), bValue));
}

/**
* CUIEnvironment::GetUIProperty - returns a string property of a UI element on the client
* @param[in] sElementPath - Path of UI Element. Fails if element does not exist.
Expand Down
48 changes: 48 additions & 0 deletions Framework/InterfacesCore/libmcenv_abi.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -10830,6 +10830,54 @@ LIBMCENV_DECLSPEC LibMCEnvResult libmcenv_uienvironment_getmachineparameterasint
*/
LIBMCENV_DECLSPEC LibMCEnvResult libmcenv_uienvironment_getmachineparameterasbool(LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, bool * pValue);

/**
* sets a string parameter of a state machine
*
* @param[in] pUIEnvironment - UIEnvironment instance.
* @param[in] pMachineInstance - State machine instance name
* @param[in] pParameterGroup - Parameter Group
* @param[in] pParameterName - Parameter Name
* @param[in] pValue - New Parameter Value
* @return error code or 0 (success)
*/
LIBMCENV_DECLSPEC LibMCEnvResult libmcenv_uienvironment_setmachineparameter(LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, const char * pValue);

/**
* sets a double parameter of a state machine
*
* @param[in] pUIEnvironment - UIEnvironment instance.
* @param[in] pMachineInstance - State machine instance name
* @param[in] pParameterGroup - Parameter Group
* @param[in] pParameterName - Parameter Name
* @param[in] dValue - New Parameter Value
* @return error code or 0 (success)
*/
LIBMCENV_DECLSPEC LibMCEnvResult libmcenv_uienvironment_setmachineparameterasdouble(LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, LibMCEnv_double dValue);

/**
* sets an integer parameter of a state machine
*
* @param[in] pUIEnvironment - UIEnvironment instance.
* @param[in] pMachineInstance - State machine instance name
* @param[in] pParameterGroup - Parameter Group
* @param[in] pParameterName - Parameter Name
* @param[in] nValue - New Parameter Value
* @return error code or 0 (success)
*/
LIBMCENV_DECLSPEC LibMCEnvResult libmcenv_uienvironment_setmachineparameterasinteger(LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, LibMCEnv_int64 nValue);

/**
* sets a boolean parameter of a state machine
*
* @param[in] pUIEnvironment - UIEnvironment instance.
* @param[in] pMachineInstance - State machine instance name
* @param[in] pParameterGroup - Parameter Group
* @param[in] pParameterName - Parameter Name
* @param[in] bValue - New Parameter Value
* @return error code or 0 (success)
*/
LIBMCENV_DECLSPEC LibMCEnvResult libmcenv_uienvironment_setmachineparameterasbool(LibMCEnv_UIEnvironment pUIEnvironment, const char * pMachineInstance, const char * pParameterGroup, const char * pParameterName, bool bValue);

/**
* returns a string property of a UI element on the client
*
Expand Down
Loading