Change-Id: Idb954136c518c12a07535044232938e54e835edc
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
bool getAt(unsigned int idx, std::string* val);
bool getAt(unsigned int idx, const char** val);
- static std::shared_ptr<Tuple> duplicate(std::shared_ptr<Tuple> tuple);
-
static GVariant* toGVariant(std::shared_ptr<Tuple> tuple);
static GVariant* toGVariant(std::vector<std::shared_ptr<Tuple>>& tuples);
return true;
}
-shared_ptr<Tuple> Tuple::duplicate(shared_ptr<Tuple> tuple)
-{
- gchar* printed = g_variant_print(tuple->__gVar, TRUE);
- GVariant* gv = g_variant_parse(NULL, printed, NULL, NULL, NULL);
- g_free(printed);
-
- try {
- return std::make_shared<Tuple>(gv);
- } catch (const std::exception& e) {
- _E("Exception: %s", e.what());
- g_variant_unref(gv);
- throw;
- }
-}
-
GVariant* Tuple::toGVariant(shared_ptr<Tuple> tuple)
{
GVariant* gv = tuple->__gVar;