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