52 assert(transitionType_);
56 assert(transitionID_);
77 iBase += std::to_string(
pid);
79 iBase += std::to_string(
id_);
91 using namespace boost::posix_time;
92 if (not
cndToMain_.timed_wait(lock, microsec_clock::universal_time() +
seconds(60))) {
constexpr char const *const kConditionToMain
boost::interprocess::named_condition cndToMain_
BufferInfo * fromWorkerBufferInfo_
ControllerChannel(std::string const &iName, int iID)
constexpr char const *const kConditionFromMain
constexpr char const *const kStop
edm::Transition * transitionType_
constexpr char const *const kTransitionType
unsigned long long * transitionID_
boost::interprocess::named_mutex mutex_
constexpr char const *const kMutex
bool wait(boost::interprocess::scoped_lock< boost::interprocess::named_mutex > &lock, edm::Transition iTrans, unsigned long long iTransID)
constexpr char const *const kKeepEvent
uint16_t mem[nChs][nEvts]
BufferInfo * toWorkerBufferInfo_
boost::interprocess::named_condition cndFromMain_
constexpr char const *const kFromWorkerBufferInfo
def remove(d, key, TELL=False)
constexpr char const *const kTransitionID
constexpr char const *const kToWorkerBufferInfo
boost::interprocess::managed_shared_memory managed_sm_
std::string uniqueName(std::string iBase) const
static BufferInfo * bufferInfo(const char *iWhich, boost::interprocess::managed_shared_memory &mem)