00001
00020 #ifndef INCL_VIRTUAL_CONVERTER
00021 #define INCL_VIRTUAL_CONVERTER
00022
00024 #include "VObject.h"
00025
00026 class VConverter{
00027
00028 public:
00029 static VObject* parse(const WCHAR* buffer);
00030
00031 private:
00032 static VProperty* readFieldHeader(WCHAR* buffer);
00033 static bool readFieldBody(WCHAR* buffer, VProperty* property);
00034
00035
00036
00037
00038 static WCHAR* extractObjectProperty(const WCHAR* buffer, const WCHAR *property,
00039 WCHAR * &buffCopy, size_t &buffCopyLen);
00040
00041
00042
00043 static WCHAR* extractObjectType(const WCHAR* buffer);
00044 static WCHAR* extractObjectVersion(const WCHAR* buffer);
00045 static bool extractGroup(WCHAR* propertyName, WCHAR* propertyGroup);
00046
00047 };
00049 #endif