00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef INCL_PARSER
00038 #define INCL_PARSER
00039
00041 #include "base/fscapi.h"
00042 #include "base/util/utils.h"
00043 #include "base/util/XMLProcessor.h"
00044 #include "base/util/ArrayList.h"
00045 #include "syncml/core/ObjectDel.h"
00046
00047 class Parser {
00048
00049
00050 public:
00051 static SyncML* getSyncML (const char* xml);
00052 static SyncHdr* getSyncHdr (const char* xml);
00053 static SyncBody* getSyncBody (const char* xml);
00054 static SessionID* getSessionID (const char* xml);
00055 static VerDTD* getVerDTD (const char* xml);
00056 static VerProto* getVerProto (const char* xml);
00057 static Target* getTarget (const char* xml);
00058 static Source* getSource (const char* xml);
00059 static Cred* getCred (const char* xml);
00060 static Anchor* getAnchor (const char* xml);
00061 static NextNonce* getNextNonce (const char* xml);
00062 static Mem* getMem (const char* xml);
00063 static ArrayList* getEMI (const char* xml);
00064 static Meta* getMeta (const char* xml);
00065 static MetInf* getMetInf (const char* xml);
00066 static Authentication* getAuthentication (const char* xml);
00067 static ArrayList* getCommands (const char* xml);
00068 static Alert* getAlert (const char* xml);
00069 static BOOL getFinalMsg (const char* xml);
00070 static int getDataCode (const char* xml);
00071 static Data* getData (const char* xml);
00072 static BOOL getNoResp (const char* xml);
00073 static BOOL getNoResults (const char* xml);
00074 static CmdID* getCmdID (const char* xml);
00075 static Item* getItem (const char* xml, const char* command = NULL);
00076 static ArrayList* getItems (const char* xml, const char* command = NULL);
00077 static ComplexData* getComplexData (const char* xml, const char* command = NULL);
00078 static BOOL getMoreData (const char* xml);
00079 static Status* getStatus (const char* xml);
00080 static DevInf* getDevInf (const char* xml);
00081 static TargetRef* getTargetRef (const char* xml);
00082 static SourceRef* getSourceRef (const char* xml);
00083 static ArrayList* getTargetRefs (const char* xml);
00084 static ArrayList* getSourceRefs (const char* xml);
00085 static Chal* getChal (const char* xml);
00086 static Map* getMap (const char* xml);
00087 static MapItem* getMapItem (const char* xml);
00088 static ArrayList* getMapItems (const char* xml);
00089 static Add* getAdd (const char* xml);
00090 static Sync* getSync (const char* xml);
00091 static Replace* getReplace (const char* xml);
00092 static Delete* getDelete (const char* xml);
00093 static Copy* getCopy (const char* xml);
00094 static Sequence* getSequence (const char* xml);
00095 static Atomic* getAtomic (const char* xml);
00096 static ArrayList* getAdds (const char* xml, const char* except);
00097 static ArrayList* getReplaces (const char* xml, const char* except);
00098 static ArrayList* getDels (const char* xml, const char* except);
00099 static ArrayList* getCopies (const char* xml, const char* except);
00100 static ArrayList* getCommonCommandList(const char* xml, const char* except);
00101 static Get* getGet (const char* xml);
00102 static Put* getPut (const char* xml);
00103 static DataStore* getDataStore (const char* xml);
00104 static ContentTypeInfo* getContentTypeInfo (const char* xml);
00105 static DSMem* getDSMem (const char* xml);
00106 static SyncCap* getSyncCap (const char* xml);
00107 static SyncType* getSyncType (const char* xml);
00108 static CTCap* getCTCap (const char* xml);
00109 static Ext* getExt (const char* xml);
00110 static Results* getResult (const char* xml);
00111 static Exec* getExec (const char* xml);
00112 static Search* getSearch (const char* xml);
00113 static ArrayList* getSources (const char* xml);
00114 };
00115
00117 #endif
00118
00119
00120
00121