14 #include "ISFSArray.h" 15 #include "../../Util/ByteArray.h" 16 #include "../../Protocol/Serialization/ISFSDataSerializer.h" 17 #include "../../Entities/Data/SFSDataWrapper.h" 19 #include <boost/shared_ptr.hpp> 20 #include <boost/enable_shared_from_this.hpp> 23 #pragma warning(disable:4786) // STL library: disable warning 4786; this warning is generated due to a Microsoft bug 47 class DLLImportExport
SFSArray :
public ISFSArray,
public boost::enable_shared_from_this<SFSArray>
64 static boost::shared_ptr<SFSArray> NewFromArray(vector<boost::shared_ptr<SFSDataWrapper> > o);
75 static boost::shared_ptr<SFSArray> NewFromBinaryData(boost::shared_ptr<ByteArray> ba);
83 static boost::shared_ptr<SFSArray> NewInstance();
88 bool Contains(boost::shared_ptr<void> obj);
89 boost::shared_ptr<SFSDataWrapper> GetWrappedElementAt(
long int index);
90 boost::shared_ptr<void> GetElementAt(
long int index);
91 boost::shared_ptr<void> RemoveElementAt(
unsigned long int index);
93 boost::shared_ptr<ByteArray> ToBinary();
94 boost::shared_ptr<string> GetDump();
95 boost::shared_ptr<string> GetDump(
bool format);
96 boost::shared_ptr<string> GetHexDump();
104 void AddBool(boost::shared_ptr<bool> val);
105 void AddBool(
bool val);
106 void AddByte(boost::shared_ptr<unsigned char> val);
107 void AddByte(
unsigned char val);
108 void AddShort(boost::shared_ptr<short int> val);
109 void AddShort(
short int val);
110 void AddInt(boost::shared_ptr<long int> val);
111 void AddInt(
long int val);
112 void AddLong(boost::shared_ptr<long long> val);
113 void AddLong(
long long val);
114 void AddFloat(boost::shared_ptr<float> val);
115 void AddFloat(
float val);
116 void AddDouble(boost::shared_ptr<double> val);
117 void AddDouble(
double val);
118 void AddUtfString(boost::shared_ptr<string> val);
119 void AddUtfString(
string val);
120 void AddText(boost::shared_ptr<string> val);
121 void AddText(
string val);
122 void AddBoolArray(boost::shared_ptr<vector<boost::shared_ptr<bool> > > val);
123 void AddByteArray(boost::shared_ptr<ByteArray> val);
124 void AddShortArray(boost::shared_ptr<vector<boost::shared_ptr<short int> > > val);
125 void AddIntArray(boost::shared_ptr<vector<boost::shared_ptr<long int> > > val);
126 void AddLongArray(boost::shared_ptr<vector<boost::shared_ptr<long long> > > val);
127 void AddFloatArray(boost::shared_ptr<vector<boost::shared_ptr<float> > > val);
128 void AddDoubleArray(boost::shared_ptr<vector<boost::shared_ptr<double> > > val);
129 void AddUtfStringArray(boost::shared_ptr<vector<boost::shared_ptr<string> > > val);
130 void AddSFSArray(boost::shared_ptr<ISFSArray> val);
131 void AddSFSObject(boost::shared_ptr<ISFSObject> val);
132 void AddClass(boost::shared_ptr<void> val);
133 void Add(boost::shared_ptr<SFSDataWrapper> wrappedObject);
134 void AddObject(boost::shared_ptr<void> val, SFSDataType tp);
141 bool IsNull(
unsigned long int index);
143 bool GetBool(
unsigned long int index);
144 unsigned char GetByte(
unsigned long int index);
145 short int GetShort(
unsigned long int index);
146 long int GetInt(
unsigned long int index);
147 long long GetLong(
unsigned long int index);
148 float GetFloat(
unsigned long int index);
149 double GetDouble(
unsigned long int index);
150 boost::shared_ptr<string> GetUtfString(
unsigned long int index);
151 boost::shared_ptr<string> GetText(
unsigned long int index);
152 boost::shared_ptr<vector<boost::shared_ptr<void> > > GetArray(
unsigned long int index);
153 boost::shared_ptr<vector<bool> > GetBoolArray(
unsigned long int index);
154 boost::shared_ptr<ByteArray> GetByteArray(
unsigned long int index);
155 boost::shared_ptr<vector<short int> > GetShortArray(
unsigned long int index);
156 boost::shared_ptr<vector<long int> > GetIntArray(
unsigned long int index);
157 boost::shared_ptr<vector<long long> > GetLongArray(
unsigned long int index);
158 boost::shared_ptr<vector<float> > GetFloatArray(
unsigned long int index);
159 boost::shared_ptr<vector<double> > GetDoubleArray(
unsigned long int index);
160 boost::shared_ptr<vector<string> > GetUtfStringArray(
unsigned long int index);
161 boost::shared_ptr<ISFSArray> GetSFSArray(
unsigned long int index);
162 boost::shared_ptr<void> GetClass(
unsigned long int index);
163 boost::shared_ptr<ISFSObject> GetSFSObject(
unsigned long int index);
185 boost::shared_ptr<string> Dump();
191 boost::shared_ptr<ISFSDataSerializer> serializer;
192 boost::shared_ptr<vector<boost::shared_ptr<SFSDataWrapper> > > dataHolder;
Definition: DefaultObjectDumpFormatter.cpp:15
SFSArray
Definition: SFSArray.h:47
Definition: BuddyOnlineState.h:15
SFSArray interface
Definition: ISFSArray.h:46
Definition: SmartFox.cpp:24