00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(__AKNIPFED_H_)
00023 #define __AKNIPFED_H_
00024
00025
00026 #include <eikmfne.h>
00027
00028
00029 class TInetAddr;
00030
00031
00038 class CAknIpFieldEditor : public CEikMfne
00039 {
00040 public:
00041
00045 IMPORT_C CAknIpFieldEditor();
00046
00058 void ConstructL(TInetAddr& aMinimumAddress,
00059 TInetAddr& aMaximumAddress,
00060 TInetAddr& aInitialAddress,
00061 const TInt aFlags=0);
00062
00074 IMPORT_C static CAknIpFieldEditor* NewL(TInetAddr& aMinimumAddress,
00075 TInetAddr& aMaximumAddress,
00076 TInetAddr& aInitialAddress);
00077
00084 IMPORT_C static CAknIpFieldEditor* NewL();
00085
00086 public:
00087
00088
00094 IMPORT_C void SetAddress(const TInetAddr& aAddress);
00095
00100 IMPORT_C TInetAddr Address() const;
00101
00109 IMPORT_C virtual void SetMinimumAndMaximum(
00110 const TInetAddr& aMinimumAddress,
00111 const TInetAddr& aMaximumAddress);
00112
00120 IMPORT_C virtual void GetMinimumAndMaximum(
00121 TInetAddr& aMinimumAddress,
00122 TInetAddr& aMaximumAddress) const;
00123
00130 IMPORT_C TInetAddr ReadIPAddress(TResourceReader& aResourceReader);
00131
00132 public:
00133
00141 IMPORT_C void ConstructFromResourceL(TResourceReader& aResourceReader);
00142
00151 IMPORT_C TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,
00152 TEventCode aType);
00153 IMPORT_C void HandlePointerEventL(const TPointerEvent& aPointerEvent);
00154 private:
00158 IMPORT_C void* ExtensionInterface( TUid aInterface );
00159 private:
00160 void SplitAddressIntoFields(
00161 const TInetAddr& aAddress,
00162 TUint8 &aFieldA,
00163 TUint8 &aFieldB,
00164 TUint8 &aFieldC,
00165 TUint8 &aFieldD) const;
00166 IMPORT_C virtual void CEikMfne_Reserved();
00167
00168 private:
00169 TInt iSpare;
00170 TInt iSpare2;
00171 };
00172
00173
00174 #endif