00001 // 00002 // DISCLAIMER: 00003 // This software was produced by the National Institute of Standards 00004 // and Technology (NIST), an agency of the U.S. government, and by statute is 00005 // not subject to copyright in the United States. Recipients of this 00006 // software assume all responsibility associated with its operation, 00007 // modification,maintenance, and subsequent redistribution. 00008 // 00009 // See NIST Administration Manual 4.09.07 b and Appendix I. 00010 #pragma once 00011 #include "ippdme/Command/ippCommand.h" 00012 #include "ippdme/ippProp.h" 00013 #include "ippdme/Response/ippResponse.h" 00014 00015 class IPPDME_EXT_CLASS ippEnumPropCommand : public ippCommand 00016 { 00017 private: 00018 ippProp _prop; 00019 00020 public: 00021 ippEnumPropCommand( 00022 unsigned int tgNum, 00023 const ippProp& prop 00024 ); 00025 00026 virtual ~ippEnumPropCommand(){} 00027 00028 const ippProp& getProp() const 00029 { return _prop; } 00030 00031 virtual std::string getCommandString() const; 00032 00033 private: 00034 // prohibited copy constructor/operator 00035 ippEnumPropCommand(const ippEnumPropCommand&); 00036 void operator=(const ippEnumPropCommand&); 00037 }; 00038 IPP_DECLARE_SMARTPOINTER(ippEnumPropCommand); 00039 00040 IPPDME_EXT_FUNC void GenerateEnumPropResponses( 00041 ippEnumPropCommandConstPtr& cmd, 00042 ippResponseList& responseList 00043 );