00001
00009
00010
00012
00013
00014
00015
00016
00017 #if !defined(SOAPOBJECTCREATOR_H)
00018 #define SOAPOBJECTCREATOR_H
00019
00020 #if _MSC_VER > 1000
00021 #pragma once
00022 #endif // _MSC_VER > 1000
00023
00024 #ifndef _STRING_
00025 #include <string>
00026 #endif // _STRING_
00027
00028 class SOAPObject;
00029
00030 class SOAPObjectCreator
00031 {
00032 public:
00033
00034 SOAPObjectCreator();
00035 SOAPObjectCreator(SOAPObjectCreator& rhs) {}
00036 virtual ~SOAPObjectCreator();
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 virtual SOAPObject* newSOAPObject() = 0;
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058 virtual std::string createdObjectName() = 0;
00059 };
00060
00061 #endif // !defined(SOAPOBJECTCREATOR_H)