8#ifndef UA_PUBSUB_MANAGER_H_
9#define UA_PUBSUB_MANAGER_H_
17#ifdef UA_ENABLE_PUBSUB
28#ifndef UA_ENABLE_PUBSUB_INFORMATIONMODEL
36#ifndef UA_ENABLE_PUBSUB_INFORMATIONMODEL
65#ifdef UA_ENABLE_PUBSUB_MONITORING
68UA_PubSubManager_setDefaultMonitoringCallbacks(UA_PubSubMonitoringInterface *monitoringInterface);
#define _UA_BEGIN_DECLS
#undef UA_DEBUG_DUMP_PKGS
This Source Code Form is subject to the terms of the Mozilla Public License, v.
TAILQ_HEAD(UA_ListOfPubSubConnection, UA_PubSubConnection) connections
size_t publishedDataSetsSize
TAILQ_HEAD(UA_ListOfPublishedDataSet, UA_PublishedDataSet) publishedDataSets
UA_StatusCode UA_PubSubManager_addRepeatedCallback(UA_Server *server, UA_ServerCallback callback, void *data, UA_Double interval_ms, UA_DateTime *baseTime, UA_TimerPolicy timerPolicy, UA_UInt64 *callbackId)
PubSub Jobs abstraction
UA_StatusCode UA_PubSubManager_changeRepeatedCallback(UA_Server *server, UA_UInt64 callbackId, UA_Double interval_ms, UA_DateTime *baseTime, UA_TimerPolicy timerPolicy)
UA_UInt32 UA_PubSubConfigurationVersionTimeDifference(void)
void UA_PubSubManager_generateUniqueNodeId(UA_PubSubManager *psm, UA_NodeId *nodeId)
UA_Guid UA_PubSubManager_generateUniqueGuid(UA_Server *server)
void UA_PubSubManager_delete(UA_Server *server, UA_PubSubManager *pubSubManager)
void UA_PubSubManager_removeRepeatedPubSubCallback(UA_Server *server, UA_UInt64 callbackId)
_UA_BEGIN_DECLS struct UA_PubSubManager UA_PubSubManager
This Source Code Form is subject to the terms of the Mozilla Public License, v.
void(* UA_ServerCallback)(UA_Server *server, void *data)
UA_TimerPolicy
Timer policy to handle cycle misses.