mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-15 02:44:20 -05:00
removed old p3status.h/cc service, replaced with p3statusservice.h/cc
- did not follow naming convention for services git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@2716 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
parent
300952d2a6
commit
7009fa36f1
@ -1,119 +0,0 @@
|
||||
/*
|
||||
* libretroshare/src/services: p3status.cc
|
||||
*
|
||||
* RetroShare C++ .
|
||||
*
|
||||
* Copyright 2008 by Vinny Do.
|
||||
*
|
||||
* 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 "services/p3status.h"
|
||||
|
||||
std::ostream& operator<<(std::ostream& out, const StatusInfo& si)
|
||||
{
|
||||
out << "StatusInfo: " << std::endl;
|
||||
out << "id: " << si.id << std::endl;
|
||||
out << "status: " << si.status;
|
||||
out << " (" << RsStatusString(si.status) << ")" << std::endl;
|
||||
return out;
|
||||
}
|
||||
|
||||
std::string RsStatusString(uint32_t status)
|
||||
{
|
||||
std::string str;
|
||||
if (status == RS_STATUS_OFFLINE)
|
||||
{
|
||||
str = "Offline";
|
||||
}
|
||||
else if (status == RS_STATUS_AWAY)
|
||||
{
|
||||
str = "Away";
|
||||
}
|
||||
else if (status == RS_STATUS_BUSY)
|
||||
{
|
||||
str = "Busy";
|
||||
}
|
||||
else if (status == RS_STATUS_ONLINE)
|
||||
{
|
||||
str = "Online";
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
RsStatus *rsStatus = NULL;
|
||||
|
||||
p3Status::p3Status()
|
||||
{
|
||||
loadDummyData();
|
||||
}
|
||||
|
||||
p3Status::~p3Status()
|
||||
{
|
||||
}
|
||||
|
||||
/********* RsStatus ***********/
|
||||
|
||||
bool p3Status::getStatus(std::string id, StatusInfo& statusInfo)
|
||||
{
|
||||
std::map<std::string, StatusInfo>::iterator it;
|
||||
it = mStatusInfoMap.find(id);
|
||||
if (it == mStatusInfoMap.end())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
statusInfo.id = (it->second).id;
|
||||
statusInfo.status = (it->second).status;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool p3Status::setStatus(StatusInfo& statusInfo)
|
||||
{
|
||||
mStatusInfoMap[statusInfo.id] = statusInfo;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/******************************/
|
||||
|
||||
void p3Status::loadDummyData()
|
||||
{
|
||||
StatusInfo si;
|
||||
|
||||
si.id = "id01";
|
||||
si.status = RS_STATUS_OFFLINE;
|
||||
|
||||
setStatus(si);
|
||||
|
||||
si.id = "id02";
|
||||
si.status = RS_STATUS_AWAY;
|
||||
|
||||
setStatus(si);
|
||||
|
||||
si.id = "id03";
|
||||
si.status = RS_STATUS_BUSY;
|
||||
|
||||
setStatus(si);
|
||||
|
||||
si.id = "id04";
|
||||
si.status = RS_STATUS_ONLINE;
|
||||
|
||||
setStatus(si);
|
||||
}
|
@ -1,54 +0,0 @@
|
||||
#ifndef RS_P3_STATUS_INTERFACE_H
|
||||
#define RS_P3_STATUS_INTERFACE_H
|
||||
|
||||
/*
|
||||
* libretroshare/src/services: p3status.h
|
||||
*
|
||||
* RetroShare C++ .
|
||||
*
|
||||
* Copyright 2008 by Vinny Do.
|
||||
*
|
||||
* 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 <map>
|
||||
|
||||
#include "rsiface/rsstatus.h"
|
||||
|
||||
class p3Status: public RsStatus
|
||||
{
|
||||
public:
|
||||
|
||||
p3Status();
|
||||
virtual ~p3Status();
|
||||
|
||||
/********* RsStatus ***********/
|
||||
|
||||
virtual bool getStatus(std::string id, StatusInfo& statusInfo);
|
||||
virtual bool setStatus(StatusInfo& statusInfo);
|
||||
|
||||
/******************************/
|
||||
|
||||
private:
|
||||
|
||||
void loadDummyData();
|
||||
std::map<std::string, StatusInfo> mStatusInfoMap;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user