00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #pragma once
00012
00013 #include "ippdme/ippOtherKeyType.h"
00014 #include "ippdme/Command/ippCommand.h"
00015 #include "ippdme/ippProp.h"
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 class IPPDME_EXT_CLASS ippSetPropCommand : public ippCommand {
00027
00028 public:
00029
00030 ippSetPropCommand(unsigned int tgNum);
00031
00032 virtual ~ippSetPropCommand();
00033
00034 void addPropValue(const ippProp& prop,double value);
00035 int getNumberProps() const;
00036 double getValue(int n) const;
00037 const ippProp& getProp(int n) const;
00038
00039 virtual std::string getCommandString() const;
00040
00041 private:
00042 std::vector<ippProp> _props;
00043 std::vector<double> _values;
00044
00045 ippSetPropCommand(const ippSetPropCommand&);
00046 void operator=(const ippSetPropCommand&);
00047 };
00048 IPP_DECLARE_SMARTPOINTER(ippSetPropCommand);