syndication/rdf
resourcewrapper.cpp
00001 /* 00002 * This file is part of the syndication library 00003 * 00004 * Copyright (C) 2006 Frank Osterfeld <osterfeld@kde.org> 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Library General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Library General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Library General Public License 00017 * along with this library; see the file COPYING.LIB. If not, write to 00018 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00019 * Boston, MA 02110-1301, USA. 00020 * 00021 */ 00022 #include "resourcewrapper.h" 00023 #include "model.h" 00024 #include "resource.h" 00025 00026 00027 namespace Syndication { 00028 namespace RDF { 00029 00030 class ResourceWrapper::ResourceWrapperPrivate 00031 { 00032 public: 00033 00034 ResourcePtr resource; 00035 Model model; 00036 }; 00037 00038 ResourceWrapper::ResourceWrapper() : d(new ResourceWrapperPrivate) 00039 { 00040 d->resource = ResourcePtr( new Resource() ); 00041 } 00042 00043 ResourceWrapper::ResourceWrapper(const ResourceWrapper& other) 00044 { 00045 *this = other; 00046 } 00047 00048 ResourceWrapper::ResourceWrapper(ResourcePtr resource) : d(new ResourceWrapperPrivate) 00049 { 00050 // if a null pointer is passed, we create a null resource 00051 d->resource = !resource ? ResourcePtr( new Resource() ) : resource; 00052 d->model = d->resource->model(); 00053 } 00054 00055 ResourceWrapper::~ResourceWrapper() 00056 { 00057 } 00058 00059 ResourceWrapper& ResourceWrapper::operator=(const ResourceWrapper& other) 00060 { 00061 d = other.d; 00062 return *this; 00063 } 00064 00065 bool ResourceWrapper::operator==(const ResourceWrapper& other) const 00066 { 00067 return *(d->resource) == *(other.d->resource); 00068 } 00069 00070 bool ResourceWrapper::isNull() const 00071 { 00072 return d->resource->isNull(); 00073 } 00074 00075 ResourcePtr ResourceWrapper::resource() const 00076 { 00077 return d->resource; 00078 } 00079 00080 } // namespace RDF 00081 } // namespace Syndication
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Thu Aug 2 2012 15:24:53 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2012 The KDE developers.
Generated on Thu Aug 2 2012 15:24:53 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.