00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #pragma once
00011 #include "ippdme/ippdme.h"
00012 #include "ippdme/ippOtherKeyType.h"
00013
00014 class IPPDME_EXT_CLASS ippProp
00015 {
00016 private:
00017 ippOtherKeyType _key1;
00018 ippOtherKeyType _key2;
00019 ippOtherKeyType _key3;
00020 ippOtherKeyType _key4;
00021 public:
00022 ippProp();
00023 ippProp(
00024 ippOtherKeyType inKey1,
00025 ippOtherKeyType inKey2= EmptyKey,
00026 ippOtherKeyType inKey3= EmptyKey,
00027 ippOtherKeyType inKey4= EmptyKey
00028 );
00029 ippProp(const ippProp&);
00030
00031
00032 ~ippProp();
00033
00034
00035 std::string toString() const ;
00036
00037
00038 int getNumberKeys() const;
00039
00040
00041 ippOtherKeyType getKey1() const { return _key1; }
00042 ippOtherKeyType getKey2() const { return _key2; }
00043 ippOtherKeyType getKey3() const { return _key3; }
00044 ippOtherKeyType getKey4() const { return _key4; }
00045
00046 bool operator==(const ippProp& rhs) const;
00047 bool operator!=(const ippProp& rhs) const;
00048
00049 };