AAO DRAMA/DRAMA2 C++ Interface
DRAMA C++11 and later interface

◆ SetParamWaitUntil()

bool drama::Path::SetParamWaitUntil ( std::chrono::steady_clock::time_point  until,
thread::TMessHandler action,
const std::string &  name,
const sds::Id argIn,
MessageEventHandler *const  eventProcessor = &_simpleEventProcessor 
)
inlineinherited

Sends a set parameter message to a task and blocks the current thread until it completes or a timeout has occurred.

For a relative time, something like the following is needed. (ten second timeout).

   std::chrono::steady_clock::time_point until =  
      std::chrono::steady_clock::now() + std::chrono::seconds(10);
      SetParamWaitUntil(until,...);
*

but can be done using the DeltaTimeToTimePoint() static method.

Parameters
untilUntil when should we wait for this.
actionA pointer to the threaded action or threaded uface handler which is executing this operation.
nameName of the parameter to set.
argInThe new value for the parameter.
eventProcessorAn object to use to process events. Defaults to a simple event processor that causes the method to return when the set completes.
Returns
Returns true if the transaction completed, false for a timeout.

References drama::TransEvtInfo::complete, drama::CreateRunDramaTask(), DramaTHROW_S, and drama::TransEvtInfo::entryStatus.