40 MonitorLua::constraint = constraint;
41 trimString(MonitorLua::constraint);
46 return constraint.c_str();
50 return bHasAcceptCallback;
54 return bHasUpdateCallback;
58 return bHasUpdateReplyCallback;
63 std::string constraint;
64 bool bHasAcceptCallback;
65 bool bHasUpdateCallback;
66 bool bHasUpdateReplyCallback;
67 std::recursive_mutex luaMutex;
73 bool getLocalFunction(
const char *name);
74 bool registerExtraFunctions();
75 void trimString(std::string& str);
76 void searchReplace(std::string& str,
77 const std::string& oldStr,
const std::string& newStr);
78 bool isKeyword(
const char* str);
81 static int setConstraint(lua_State* L);
82 static int getConstraint(lua_State* L);
83 static int setEvent(lua_State* L);
84 static int unsetEvent(lua_State* L);
85 static int setTrigInterval(lua_State* L);
86#if LUA_VERSION_NUM > 501
87 static const struct luaL_Reg portMonitorLib[];
89 static const struct luaL_reg portMonitorLib[];
98 MonitorTrigger::monitor = monitor;
MonitorTrigger(MonitorLua *monitor, double period)
virtual ~MonitorTrigger()
void run() override
Loop function.
An abstraction for a periodic thread.
PeriodicThread(double period, ShouldUseSystemClock useSystemClock=ShouldUseSystemClock::No, PeriodicThreadClock clockAccuracy=PeriodicThreadClock::Relative)
Constructor.
A class for storing options and configuration information.
Base class for generic things.
The main, catch-all namespace for YARP.
MonitorLua()
Class MonitorLua.
bool getParams(yarp::os::Property ¶ms) override
bool setParams(const yarp::os::Property ¶ms) override
bool canAccept() override
const char * getAcceptConstraint() override
bool hasAccept() override
bool hasUpdateReply() override
bool acceptData(yarp::os::Things &thing) override
bool hasUpdate() override
yarp::os::Things & updateReply(yarp::os::Things &thing) override
bool peerTrigged() override
yarp::os::Things & updateData(yarp::os::Things &thing) override
bool setAcceptConstraint(const char *constraint) override
bool load(const yarp::os::Property &options) override