mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-26 16:09:35 -05:00
fb229c96da
Added HashFile() utility function. Also added updated() functions to ranking and photos, so the GUI can update itself when necessary. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@381 b45a01b8-16f6-495d-af2f-9b41ad6348cc
144 lines
3.3 KiB
C++
144 lines
3.3 KiB
C++
/*
|
|
* libretroshare/src/rsserver: p3photo.cc
|
|
*
|
|
* RetroShare C++ Interface.
|
|
*
|
|
* Copyright 2007-2008 by Robert Fernie.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* License Version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Library General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Library General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
|
* USA.
|
|
*
|
|
* Please report all bugs and problems to "retroshare@lunamutt.com".
|
|
*
|
|
*/
|
|
|
|
#include "rsserver/p3photo.h"
|
|
#include "services/p3photoservice.h"
|
|
|
|
RsPhoto *rsPhoto = NULL;
|
|
|
|
|
|
RsPhotoDetails::RsPhotoDetails()
|
|
{
|
|
return;
|
|
}
|
|
|
|
RsPhotoShowDetails::RsPhotoShowDetails()
|
|
{
|
|
return;
|
|
}
|
|
|
|
p3Photo::p3Photo(p3PhotoService *p3ps)
|
|
:mPhoto(p3ps)
|
|
{
|
|
return;
|
|
}
|
|
|
|
p3Photo::~p3Photo()
|
|
{
|
|
return;
|
|
}
|
|
|
|
/* needs update? */
|
|
bool p3Photo::updated()
|
|
{
|
|
return mPhoto->updated();
|
|
}
|
|
|
|
/* access data */
|
|
bool p3Photo::getPhotoList(std::string id, std::list<std::string> &hashs)
|
|
{
|
|
return mPhoto->getPhotoList(id, hashs);
|
|
}
|
|
|
|
bool p3Photo::getShowList(std::string id, std::list<std::string> &showIds)
|
|
{
|
|
return mPhoto -> getShowList(id, showIds);
|
|
}
|
|
|
|
|
|
bool p3Photo::getShowDetails(std::string id, std::string showId, RsPhotoShowDetails &detail)
|
|
{
|
|
return mPhoto -> getShowDetails(id, showId, detail);
|
|
}
|
|
|
|
|
|
bool p3Photo::getPhotoDetails(std::string id, std::string photoId, RsPhotoDetails &detail)
|
|
{
|
|
return mPhoto -> getPhotoDetails(id, photoId, detail);
|
|
}
|
|
|
|
|
|
/* add / delete */
|
|
std::string p3Photo::createShow(std::string name)
|
|
{
|
|
return mPhoto -> createShow(name);
|
|
}
|
|
|
|
bool p3Photo::deleteShow(std::string showId)
|
|
{
|
|
return mPhoto -> deleteShow(showId);
|
|
}
|
|
|
|
bool p3Photo::addPhotoToShow(std::string showId, std::string photoId, int16_t index)
|
|
{
|
|
return mPhoto -> addPhotoToShow(showId, photoId, index);
|
|
}
|
|
|
|
bool p3Photo::movePhotoInShow(std::string showId, std::string photoId, int16_t index)
|
|
{
|
|
return mPhoto -> movePhotoInShow(showId, photoId, index);
|
|
}
|
|
|
|
bool p3Photo::removePhotoFromShow(std::string showId, std::string photoId)
|
|
{
|
|
return mPhoto -> removePhotoFromShow(showId, photoId);
|
|
}
|
|
|
|
|
|
std::string p3Photo::addPhoto(std::string path) /* add from file */
|
|
{
|
|
return mPhoto -> addPhoto(path); /* add from file */
|
|
}
|
|
|
|
bool p3Photo::addPhoto(std::string srcId, std::string photoId) /* add from peers photos */
|
|
{
|
|
return mPhoto -> addPhoto(srcId, photoId); /* add from peers photos */
|
|
|
|
}
|
|
|
|
bool p3Photo::deletePhoto(std::string photoId)
|
|
{
|
|
return mPhoto -> deletePhoto(photoId);
|
|
}
|
|
|
|
|
|
/* modify properties (TODO) */
|
|
bool p3Photo::modifyShow(std::string showId, std::wstring name, std::wstring comment)
|
|
{
|
|
return mPhoto -> modifyShow(showId, name, comment);
|
|
}
|
|
|
|
bool p3Photo::modifyPhoto(std::string photoId, std::wstring name, std::wstring comment)
|
|
{
|
|
return mPhoto -> modifyPhoto(photoId, name, comment);
|
|
}
|
|
|
|
bool p3Photo::modifyShowComment(std::string showId, std::string photoId, std::wstring comment)
|
|
{
|
|
return mPhoto -> modifyShowComment(showId, photoId, comment);
|
|
}
|
|
|
|
|