11 #ifndef __IBuddyManager__ 12 #define __IBuddyManager__ 14 #include "../Variables/BuddyVariable.h" 17 #include <boost/shared_ptr.hpp> 20 #pragma warning(disable:4786) // STL library: disable warning 4786; this warning is generated due to a Microsoft bug 26 using namespace Sfs2X;
47 virtual bool Inited() = 0;
56 virtual void Inited(
bool value) = 0;
58 virtual void AddBuddy(boost::shared_ptr<Buddy> buddy) = 0;
60 virtual boost::shared_ptr<Buddy> RemoveBuddyById(
long int id) = 0;
62 virtual boost::shared_ptr<Buddy> RemoveBuddyByName(
string name) = 0;
74 virtual bool ContainsBuddy(
string name) = 0;
86 virtual boost::shared_ptr<Buddy> GetBuddyById(
long int id) = 0;
97 virtual boost::shared_ptr<Buddy> GetBuddyByName(
string name) = 0;
109 virtual boost::shared_ptr<Buddy> GetBuddyByNickName(
string nickName) = 0;
114 virtual boost::shared_ptr<vector<boost::shared_ptr<Buddy> > > OfflineBuddies() = 0;
119 virtual boost::shared_ptr<vector<boost::shared_ptr<Buddy> > > OnlineBuddies() = 0;
125 virtual boost::shared_ptr<vector<boost::shared_ptr<Buddy> > > BuddyList() = 0;
130 virtual boost::shared_ptr<vector<string> > BuddyStates() = 0;
135 virtual void BuddyStates(boost::shared_ptr<vector<string> > value) = 0;
146 virtual boost::shared_ptr<BuddyVariable> GetMyVariable(boost::shared_ptr<string> varName) = 0;
157 virtual boost::shared_ptr<BuddyVariable> GetMyVariable(
string varName) = 0;
166 virtual boost::shared_ptr<vector<boost::shared_ptr<BuddyVariable> > > MyVariables() = 0;
175 virtual void MyVariables(boost::shared_ptr<vector<boost::shared_ptr<BuddyVariable> > > value) = 0;
187 virtual bool MyOnlineState() = 0;
199 virtual void MyOnlineState(
bool value) = 0;
211 virtual boost::shared_ptr<string> MyNickName() = 0;
223 virtual void MyNickName(
string value) = 0;
233 virtual boost::shared_ptr<string> MyState() = 0;
243 virtual void MyState(
string value) = 0;
245 virtual void SetMyVariable(boost::shared_ptr<BuddyVariable> bVar) = 0;
247 virtual void ClearAll() = 0;
248 virtual void Dispose() = 0;
Definition: BaseVariable.cpp:15
The BuddyList Manager interface
Definition: IBuddyManager.h:37
Definition: SmartFox.cpp:24