11 #ifndef __ISFSObject__ 12 #define __ISFSObject__ 23 #include "../../Util/ByteArray.h" 24 #include "SFSDataWrapper.h" 25 #include "ISFSArray.h" 27 #include <boost/shared_ptr.hpp> 30 #pragma warning(disable:4786) // STL library: disable warning 4786; this warning is generated due to a Microsoft bug 55 virtual bool IsNull(
string key) = 0;
64 virtual bool IsNull(boost::shared_ptr<string> key) = 0;
73 virtual bool ContainsKey(
string key) = 0;
82 virtual bool ContainsKey(boost::shared_ptr<string> key) = 0;
89 virtual void RemoveElement(
string key) = 0;
96 virtual void RemoveElement(boost::shared_ptr<string> key) = 0;
103 virtual boost::shared_ptr<vector<string> > GetKeys() = 0;
110 virtual long int Size() = 0;
117 virtual boost::shared_ptr<ByteArray> ToBinary() = 0;
130 virtual boost::shared_ptr<string> GetDump(
bool format) = 0;
135 virtual boost::shared_ptr<string> GetDump() = 0;
146 virtual boost::shared_ptr<string> GetHexDump() = 0;
155 virtual boost::shared_ptr<SFSDataWrapper> GetData(
string key) = 0;
156 virtual boost::shared_ptr<SFSDataWrapper> GetData(boost::shared_ptr<string> key) = 0;
165 virtual boost::shared_ptr<bool> GetBool(
string key) = 0;
174 virtual boost::shared_ptr<bool> GetBool(boost::shared_ptr<string> key) = 0;
183 virtual boost::shared_ptr<unsigned char> GetByte(
string key) = 0;
192 virtual boost::shared_ptr<unsigned char> GetByte(boost::shared_ptr<string> key) = 0;
201 virtual boost::shared_ptr<short int> GetShort(
string key) = 0;
210 virtual boost::shared_ptr<short int> GetShort(boost::shared_ptr<string> key) = 0;
219 virtual boost::shared_ptr<long int> GetInt(
string key) = 0;
228 virtual boost::shared_ptr<long int> GetInt(boost::shared_ptr<string> key) = 0;
237 virtual boost::shared_ptr<long long> GetLong(
string key) = 0;
246 virtual boost::shared_ptr<long long> GetLong(boost::shared_ptr<string> key) = 0;
255 virtual boost::shared_ptr<float> GetFloat(
string key) = 0;
264 virtual boost::shared_ptr<float> GetFloat(boost::shared_ptr<string> key) = 0;
273 virtual boost::shared_ptr<double> GetDouble(
string key) = 0;
282 virtual boost::shared_ptr<double> GetDouble(boost::shared_ptr<string> key) = 0;
291 virtual boost::shared_ptr<string> GetUtfString(
string key) = 0;
300 virtual boost::shared_ptr<string> GetUtfString(boost::shared_ptr<string> key) = 0;
309 virtual boost::shared_ptr<string> GetText(
string key) = 0;
318 virtual boost::shared_ptr<string> GetText(boost::shared_ptr<string> key) = 0;
327 virtual boost::shared_ptr<vector<bool> > GetBoolArray(
string key) = 0;
336 virtual boost::shared_ptr<vector<bool> > GetBoolArray(boost::shared_ptr<string> key) = 0;
349 virtual boost::shared_ptr<ByteArray> GetByteArray(
string key) = 0;
362 virtual boost::shared_ptr<ByteArray> GetByteArray(boost::shared_ptr<string> key) = 0;
371 virtual boost::shared_ptr<vector<short int> > GetShortArray(
string key) = 0;
380 virtual boost::shared_ptr<vector<short int> > GetShortArray(boost::shared_ptr<string> key) = 0;
389 virtual boost::shared_ptr<vector<long int> > GetIntArray(
string key) = 0;
398 virtual boost::shared_ptr<vector<long int> > GetIntArray(boost::shared_ptr<string> key) = 0;
407 virtual boost::shared_ptr<vector<long long> > GetLongArray(
string key) = 0;
416 virtual boost::shared_ptr<vector<long long> > GetLongArray(boost::shared_ptr<string> key) = 0;
425 virtual boost::shared_ptr<vector<float> > GetFloatArray(
string key) = 0;
434 virtual boost::shared_ptr<vector<float> > GetFloatArray(boost::shared_ptr<string> key) = 0;
443 virtual boost::shared_ptr<vector<double> > GetDoubleArray(
string key) = 0;
452 virtual boost::shared_ptr<vector<double> > GetDoubleArray(boost::shared_ptr<string> key) = 0;
461 virtual boost::shared_ptr<vector<string> > GetUtfStringArray(
string key) = 0;
470 virtual boost::shared_ptr<vector<string> > GetUtfStringArray(boost::shared_ptr<string> key) = 0;
481 virtual boost::shared_ptr<ISFSArray> GetSFSArray(
string key) = 0;
492 virtual boost::shared_ptr<ISFSArray> GetSFSArray(boost::shared_ptr<string> key) = 0;
503 virtual boost::shared_ptr<ISFSObject> GetSFSObject(
string key) = 0;
514 virtual boost::shared_ptr<ISFSObject> GetSFSObject(boost::shared_ptr<string> key) = 0;
585 virtual boost::shared_ptr<void> GetClass(
string key) = 0;
586 virtual boost::shared_ptr<void> GetClass(boost::shared_ptr<string> key) = 0;
595 virtual void PutNull(
string key) = 0;
596 virtual void PutNull(boost::shared_ptr<string> key) = 0;
604 virtual void PutBool(
string key, boost::shared_ptr<bool> val) = 0;
612 virtual void PutBool(boost::shared_ptr<string> key, boost::shared_ptr<bool> val) = 0;
620 virtual void PutBool(
string key,
bool val) = 0;
628 virtual void PutBool(boost::shared_ptr<string> key,
bool val) = 0;
636 virtual void PutByte(
string key, boost::shared_ptr<unsigned char> val) = 0;
644 virtual void PutByte(boost::shared_ptr<string> key, boost::shared_ptr<unsigned char> val) = 0;
652 virtual void PutByte(
string key,
unsigned char val) = 0;
660 virtual void PutByte(boost::shared_ptr<string> key,
unsigned char val) = 0;
668 virtual void PutShort(
string key, boost::shared_ptr<short int> val) = 0;
676 virtual void PutShort(boost::shared_ptr<string> key, boost::shared_ptr<short int> val) = 0;
684 virtual void PutShort(
string key,
short int val) = 0;
692 virtual void PutShort(boost::shared_ptr<string> key,
short int val) = 0;
700 virtual void PutInt(
string key, boost::shared_ptr<long int> val) = 0;
708 virtual void PutInt(boost::shared_ptr<string> key, boost::shared_ptr<long int> val) = 0;
716 virtual void PutInt(
string key,
long int val) = 0;
724 virtual void PutInt(boost::shared_ptr<string> key,
long int val) = 0;
732 virtual void PutLong(
string key, boost::shared_ptr<long long> val) = 0;
740 virtual void PutLong(boost::shared_ptr<string> key, boost::shared_ptr<long long> val) = 0;
748 virtual void PutLong(
string key,
long long val) = 0;
756 virtual void PutLong(boost::shared_ptr<string> key,
long long val) = 0;
764 virtual void PutFloat(
string key, boost::shared_ptr<float> val) = 0;
772 virtual void PutFloat(boost::shared_ptr<string> key, boost::shared_ptr<float> val) = 0;
780 virtual void PutFloat(
string key,
float val) = 0;
788 virtual void PutFloat(boost::shared_ptr<string> key,
float val) = 0;
796 virtual void PutDouble(
string key, boost::shared_ptr<double> val) = 0;
804 virtual void PutDouble(boost::shared_ptr<string> key, boost::shared_ptr<double> val) = 0;
812 virtual void PutDouble(
string key,
double val) = 0;
820 virtual void PutDouble(boost::shared_ptr<string> key,
double val) = 0;
828 virtual void PutUtfString(
string key, boost::shared_ptr<string> val) = 0;
836 virtual void PutUtfString(boost::shared_ptr<string> key, boost::shared_ptr<string> val) = 0;
844 virtual void PutUtfString(
string key,
string val) = 0;
852 virtual void PutUtfString(boost::shared_ptr<string> key,
string val) = 0;
860 virtual void PutText(
string key, boost::shared_ptr<string> val) = 0;
868 virtual void PutText(boost::shared_ptr<string> key, boost::shared_ptr<string> val) = 0;
876 virtual void PutText(
string key,
string val) = 0;
884 virtual void PutText(boost::shared_ptr<string> key,
string val) = 0;
892 virtual void PutBoolArray(
string key, boost::shared_ptr<vector<bool> > val) = 0;
900 virtual void PutBoolArray(boost::shared_ptr<string> key, boost::shared_ptr<vector<bool> > val) = 0;
912 virtual void PutByteArray(
string key, boost::shared_ptr<ByteArray> val) = 0;
924 virtual void PutByteArray(boost::shared_ptr<string> key, boost::shared_ptr<ByteArray> val) = 0;
932 virtual void PutShortArray(
string key, boost::shared_ptr<vector<short int> > val) = 0;
940 virtual void PutShortArray(boost::shared_ptr<string> key, boost::shared_ptr<vector<short int> > val) = 0;
948 virtual void PutIntArray(
string key, boost::shared_ptr<vector<long int> > val) = 0;
956 virtual void PutIntArray(boost::shared_ptr<string> key, boost::shared_ptr<vector<long int> > val) = 0;
964 virtual void PutLongArray(
string key, boost::shared_ptr<vector<long long> > val) = 0;
972 virtual void PutLongArray(boost::shared_ptr<string> key, boost::shared_ptr<vector<long long> > val) = 0;
980 virtual void PutFloatArray(
string key, boost::shared_ptr<vector<float> > val) = 0;
988 virtual void PutFloatArray(boost::shared_ptr<string> key, boost::shared_ptr<vector<float> > val) = 0;
996 virtual void PutDoubleArray(
string key, boost::shared_ptr<vector<double> > val) = 0;
1004 virtual void PutDoubleArray(boost::shared_ptr<string> key, boost::shared_ptr<vector<double> > val) = 0;
1012 virtual void PutUtfStringArray(
string key, boost::shared_ptr<vector<string> > val) = 0;
1020 virtual void PutUtfStringArray(boost::shared_ptr<string> key, boost::shared_ptr<vector<string> > val) = 0;
1028 virtual void PutSFSArray(
string key, boost::shared_ptr<ISFSArray> val) = 0;
1036 virtual void PutSFSArray(boost::shared_ptr<string> key, boost::shared_ptr<ISFSArray> val) = 0;
1044 virtual void PutSFSObject(
string key, boost::shared_ptr<ISFSObject> val) = 0;
1052 virtual void PutSFSObject(boost::shared_ptr<string> key, boost::shared_ptr<ISFSObject> val) = 0;
1067 virtual void PutClass(
string key, boost::shared_ptr<void> val) = 0;
1082 virtual void PutClass(boost::shared_ptr<string> key, boost::shared_ptr<void> val) = 0;
1085 virtual void Put(
string key, boost::shared_ptr<SFSDataWrapper> val) = 0;
1088 virtual void Put(boost::shared_ptr<string> key, boost::shared_ptr<SFSDataWrapper> val) = 0;
SFSObject interface
Definition: ISFSObject.h:45
Definition: BuddyOnlineState.h:15
Definition: SmartFox.cpp:24