IOTC Platform  Ver: 4.3.6.2-0-ge1f616e
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
NebulaRuleEngine.h File Reference
#include "TUTKJsonAPIs.h"

Data Structures

struct  NebulaRuleEngine
 

Typedefs

typedef struct NebulaRuleEngine NebulaRuleEngine
 
typedef void(* OnNebulaRuleEngineSettingsChanged )(const void *settings, unsigned int size, void *extra_args)
 
typedef int(* NebulaRuleEngineSetSettingsChangedCallback )(NebulaRuleEngine *e, OnNebulaRuleEngineSettingsChanged callback, void *extra_arg)
 
typedef int(* NebulaRuleEngineHandleCommand )(NebulaRuleEngine *e, const char *func, const TUTKJsonObject *args, TUTKJsonObject **response, int *status_code, bool *handled)
 
typedef int(* NebulaRuleEngineSendSignal )(NebulaRuleEngine *e, const TUTKJsonObject *signals, TUTKJsonObject **response, unsigned int timeout_msec, unsigned int *abort)
 

Functions

int NebulaRuleEngineNew (const TUTKJsonObject *actions, const TUTKJsonObject *events, NebulaRuleEngine **out)
 
int NebulaRuleEngineNewFromSettings (const void *settings, NebulaRuleEngine **out)
 
int NebulaRuleEngineDelete (NebulaRuleEngine *e)
 

Typedef Documentation

typedef int(* NebulaRuleEngineHandleCommand)(NebulaRuleEngine *e, const char *func, const TUTKJsonObject *args, TUTKJsonObject **response, int *status_code, bool *handled)
typedef int(* NebulaRuleEngineSendSignal)(NebulaRuleEngine *e, const TUTKJsonObject *signals, TUTKJsonObject **response, unsigned int timeout_msec, unsigned int *abort)
typedef int(* NebulaRuleEngineSetSettingsChangedCallback)(NebulaRuleEngine *e, OnNebulaRuleEngineSettingsChanged callback, void *extra_arg)
typedef void(* OnNebulaRuleEngineSettingsChanged)(const void *settings, unsigned int size, void *extra_args)

Function Documentation

int NebulaRuleEngineDelete ( NebulaRuleEngine e)
int NebulaRuleEngineNew ( const TUTKJsonObject actions,
const TUTKJsonObject events,
NebulaRuleEngine **  out 
)
int NebulaRuleEngineNewFromSettings ( const void *  settings,
NebulaRuleEngine **  out 
)