diff options
Diffstat (limited to 'Sluift/ElementConvertors/PubSubDefaultConvertor.cpp')
-rw-r--r-- | Sluift/ElementConvertors/PubSubDefaultConvertor.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Sluift/ElementConvertors/PubSubDefaultConvertor.cpp b/Sluift/ElementConvertors/PubSubDefaultConvertor.cpp index 89609ed..d9b68ac 100644 --- a/Sluift/ElementConvertors/PubSubDefaultConvertor.cpp +++ b/Sluift/ElementConvertors/PubSubDefaultConvertor.cpp @@ -32,6 +32,17 @@ boost::shared_ptr<PubSubDefault> PubSubDefaultConvertor::doConvertFromLua(lua_St } lua_pop(L, 1); lua_getfield(L, -1, "type"); + if (lua_isstring(L, -1)) { + if (std::string(lua_tostring(L, -1)) == "none") { + result->setType(PubSubDefault::None); + } + if (std::string(lua_tostring(L, -1)) == "collection") { + result->setType(PubSubDefault::Collection); + } + if (std::string(lua_tostring(L, -1)) == "leaf") { + result->setType(PubSubDefault::Leaf); + } + } lua_pop(L, 1); return result; } |