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 // 00011 #pragma once 00012 #include "ippdme/Command/ippCommand.h" 00013 #include "ippdme/ippOtherKeyType.h" 00014 #include "ippdme/ippProp.h" 00015 #include "ippdme/Response/ippResponse.h" 00016 00017 00018 class IPPDME_EXT_CLASS ippEnumAllPropCommand : public ippCommand 00019 { 00020 public: 00021 00022 00023 ippEnumAllPropCommand( 00024 unsigned int tgNum, 00025 const ippProp& prop 00026 ); 00027 00028 virtual ~ippEnumAllPropCommand(); 00029 00030 const ippProp& getProp() const { return _prop; } 00031 00032 00033 virtual std::string getCommandString() const; 00034 00035 private: 00036 ippProp _prop; 00037 private: 00038 // prohibited copy constructor/operator 00039 ippEnumAllPropCommand(const ippEnumAllPropCommand&); 00040 void operator=(const ippEnumAllPropCommand&); 00041 }; 00042 IPP_DECLARE_SMARTPOINTER(ippEnumAllPropCommand); 00043 00044 00045 IPPDME_EXT_FUNC void GenerateEnumAllPropResponses( 00046 ippEnumAllPropCommandConstPtr& cmd, 00047 ippResponseList& responseList 00048 ); 00049