24 #include "../../Util/ByteArray.h" 25 #include "SFSDataWrapper.h" 26 #include "ISFSObject.h" 28 #include <boost/shared_ptr.hpp> 31 #pragma warning(disable:4786) // STL library: disable warning 4786; this warning is generated due to a Microsoft bug 58 virtual bool Contains(boost::shared_ptr<void> obj) = 0;
69 virtual boost::shared_ptr<void> GetElementAt(
long int index) = 0;
71 virtual boost::shared_ptr<SFSDataWrapper> GetWrappedElementAt(
long int index) = 0;
82 virtual boost::shared_ptr<void> RemoveElementAt(
unsigned long int index) = 0;
90 virtual long int Size() = 0;
98 virtual boost::shared_ptr<ByteArray> ToBinary() = 0;
109 virtual boost::shared_ptr<string> GetDump(
bool format) = 0;
117 virtual boost::shared_ptr<string> GetDump() = 0;
125 virtual boost::shared_ptr<string> GetHexDump() = 0;
137 virtual void AddNull() = 0;
145 virtual void AddBool(boost::shared_ptr<bool> val) = 0;
153 virtual void AddBool(
bool val) = 0;
161 virtual void AddByte(boost::shared_ptr<unsigned char> val) = 0;
169 virtual void AddByte(
unsigned char val) = 0;
177 virtual void AddShort(boost::shared_ptr<short int> val) = 0;
185 virtual void AddShort(
short int val) = 0;
193 virtual void AddInt(boost::shared_ptr<long int> val) = 0;
201 virtual void AddInt(
long int val) = 0;
209 virtual void AddLong(boost::shared_ptr<long long> val) = 0;
217 virtual void AddLong(
long long val) = 0;
225 virtual void AddFloat(boost::shared_ptr<float> val) = 0;
233 virtual void AddFloat(
float val) = 0;
241 virtual void AddDouble(boost::shared_ptr<double> val) = 0;
249 virtual void AddDouble(
double val) = 0;
257 virtual void AddUtfString(boost::shared_ptr<string> val) = 0;
265 virtual void AddUtfString(
string val) = 0;
273 virtual void AddText(boost::shared_ptr<string> val) = 0;
281 virtual void AddText(
string val) = 0;
289 virtual void AddBoolArray(boost::shared_ptr<vector<boost::shared_ptr<bool> > > val) = 0;
297 virtual void AddByteArray(boost::shared_ptr<ByteArray> val) = 0;
305 virtual void AddShortArray(boost::shared_ptr<vector<boost::shared_ptr<short int> > > val) = 0;
313 virtual void AddIntArray(boost::shared_ptr<vector<boost::shared_ptr<long int> > > val) = 0;
321 virtual void AddLongArray(boost::shared_ptr<vector<boost::shared_ptr<long long> > > val) = 0;
329 virtual void AddFloatArray(boost::shared_ptr<vector<boost::shared_ptr<float> > > val) = 0;
337 virtual void AddDoubleArray(boost::shared_ptr<vector<boost::shared_ptr<double> > > val) = 0;
345 virtual void AddUtfStringArray(boost::shared_ptr<vector<boost::shared_ptr<string> > > val) = 0;
353 virtual void AddSFSArray(boost::shared_ptr<ISFSArray> val) = 0;
362 virtual void AddSFSObject(boost::shared_ptr<ISFSObject> val) = 0;
428 virtual void AddClass(boost::shared_ptr<void> val) = 0;
430 virtual void Add(boost::shared_ptr<SFSDataWrapper> val) = 0;
447 virtual bool IsNull(
unsigned long int index) = 0;
458 virtual bool GetBool(
unsigned long int index) = 0;
469 virtual unsigned char GetByte(
unsigned long int index) = 0;
480 virtual short int GetShort(
unsigned long int index) = 0;
491 virtual long int GetInt(
unsigned long int index) = 0;
502 virtual long long GetLong(
unsigned long int index) = 0;
513 virtual float GetFloat(
unsigned long int index) = 0;
524 virtual double GetDouble(
unsigned long int index) = 0;
535 virtual boost::shared_ptr<string> GetUtfString(
unsigned long int index) = 0;
546 virtual boost::shared_ptr<string> GetText(
unsigned long int index) = 0;
557 virtual boost::shared_ptr<vector<bool> > GetBoolArray(
unsigned long int index) = 0;
568 virtual boost::shared_ptr<ByteArray> GetByteArray(
unsigned long int index) = 0;
579 virtual boost::shared_ptr<vector<short int> > GetShortArray(
unsigned long int index) = 0;
590 virtual boost::shared_ptr<vector<long int> > GetIntArray(
unsigned long int index) = 0;
601 virtual boost::shared_ptr<vector<long long> > GetLongArray(
unsigned long int index) = 0;
612 virtual boost::shared_ptr<vector<float> > GetFloatArray(
unsigned long int index) = 0;
623 virtual boost::shared_ptr<vector<double> > GetDoubleArray(
unsigned long int index) = 0;
634 virtual boost::shared_ptr<vector<string> > GetUtfStringArray(
unsigned long int index) = 0;
645 virtual boost::shared_ptr<ISFSArray> GetSFSArray(
unsigned long int index) = 0;
656 virtual boost::shared_ptr<ISFSObject> GetSFSObject(
unsigned long int index) = 0;
668 virtual boost::shared_ptr<void> GetClass(
unsigned long int index) = 0;
Definition: BuddyOnlineState.h:15
SFSArray interface
Definition: ISFSArray.h:46
Definition: SmartFox.cpp:24