Mercurial > hg > orthanc
comparison OrthancFramework/Sources/Lua/LuaFunctionCall.cpp @ 4796:94616af363ec filter-store-instance
added ReceivedCStoreInstanceFilter lua callback + OrthancPluginRegisterIncomingCStoreInstanceFilter in sdk
author | Alain Mazy <am@osimis.io> |
---|---|
date | Fri, 01 Oct 2021 18:36:45 +0200 |
parents | d9473bd5ed43 |
children | 7053502fbf97 |
comparison
equal
deleted
inserted
replaced
4795:22d5b611dea7 | 4796:94616af363ec |
---|---|
144 { | 144 { |
145 throw OrthancException(ErrorCode_LuaReturnsNoString); | 145 throw OrthancException(ErrorCode_LuaReturnsNoString); |
146 } | 146 } |
147 } | 147 } |
148 | 148 |
149 void LuaFunctionCall::ExecuteToInt(int& result) | |
150 { | |
151 ExecuteInternal(1); | |
152 | |
153 int top = lua_gettop(context_.lua_); | |
154 if (lua_isnumber(context_.lua_, top)) | |
155 { | |
156 result = static_cast<int>(lua_tointeger(context_.lua_, top)); | |
157 } | |
158 else | |
159 { | |
160 throw OrthancException(ErrorCode_LuaReturnsNoString); | |
161 } | |
162 } | |
149 | 163 |
150 void LuaFunctionCall::PushStringMap(const std::map<std::string, std::string>& value) | 164 void LuaFunctionCall::PushStringMap(const std::map<std::string, std::string>& value) |
151 { | 165 { |
152 Json::Value json = Json::objectValue; | 166 Json::Value json = Json::objectValue; |
153 | 167 |