00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #pragma once
00018 #include "ippResponse.h"
00019 #include <string>
00020
00021 class IPPDME_EXT_CLASS ippStringResponse : public ippResponse {
00022
00023 private:
00024 std::string _data;
00025
00026 public:
00027 ippStringResponse(unsigned int inTagNumber):
00028 ippResponse(inTagNumber, CommandTag, DataString){}
00029 ippStringResponse(unsigned int inTagNumber, const char * inData):
00030 ippResponse(inTagNumber, CommandTag, DataString){ _data = inData; }
00031
00032 virtual ~ippStringResponse(){}
00033
00034 void setData(const char * inData){ _data = inData; }
00035
00036 const char * getData() const { return _data.c_str(); }
00037 virtual std::string getResponseString() const;
00038 private:
00039
00040 ippStringResponse(const ippStringResponse&);
00041 void operator=(const ippStringResponse&);
00042
00043 };
00044 IPP_DECLARE_SMARTPOINTER(ippStringResponse);