Back to index

unity  6.0.0
IntrospectableWrappers.cpp
Go to the documentation of this file.
00001 // -*- Mode: C++; indent-tabs-mode: nil; tab-width: 2 -*-
00002 /*
00003  * Copyright (C) 2012 Canonical Ltd
00004  *
00005  * This program is free software: you can redistribute it and/or modify
00006  * it under the terms of the GNU General Public License version 3 as
00007  * published by the Free Software Foundation.
00008  *
00009  * This program is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  * GNU General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU General Public License
00015  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
00016  *
00017  * Authored by: Thomi Richards <thomi.richards@canonical.com>
00018  */
00019 
00020 #include <UnityCore/Variant.h>
00021 
00022 #include "IntrospectableWrappers.h"
00023 
00024 namespace unity
00025 {
00026 namespace debug
00027 {
00028   ResultWrapper::ResultWrapper(const dash::Result& result)
00029   : uri_(result.uri),
00030   name_(result.name),
00031   icon_hint_(result.icon_hint),
00032   mime_type_(result.mimetype)
00033   {
00034   }
00035 
00036   std::string ResultWrapper::GetName() const
00037   {
00038     return "Result";
00039   }
00040 
00041   void ResultWrapper::AddProperties(GVariantBuilder* builder)
00042   {
00043     unity::variant::BuilderWrapper(builder)
00044       .add("uri", uri_)
00045       .add("name", name_)
00046       .add("icon_hint", icon_hint_)
00047       .add("mimetype", mime_type_);
00048   }
00049 }
00050 }