00001 /* 00002 * ============================================================================ 00003 * Name : CPbkIdleFinder.h 00004 * Part of : PbkEng.dll 00005 * 00006 * Description: 00007 * Abstract Phonebook entry interface. 00008 * Version: 00009 * 00010 * Copyright (C) 2002 Nokia Corporation. 00011 * This material, including documentation and any related 00012 * computer programs, is protected by copyright controlled by 00013 * Nokia Corporation. All rights are reserved. Copying, 00014 * including reproducing, storing, adapting or translating, any 00015 * or all of this material requires the prior written consent of 00016 * Nokia Corporation. This material also contains confidential 00017 * information which may not be disclosed to others without the 00018 * prior written consent of Nokia Corporation. 00019 * ============================================================================ 00020 */ 00021 00022 #ifndef __CPbkIdleFinder_H__ 00023 #define __CPbkIdleFinder_H__ 00024 00025 // INCLUDES 00026 #include <e32base.h> // CBase 00027 00028 // FORWARD DECLARATIONS 00029 class CIdleFinder; 00030 class CContactItemFieldDef; 00031 class CContactIdArray; 00032 00033 // CLASS DECLARATION 00034 00039 class CPbkIdleFinder : public CBase 00040 { 00041 public: // Constructors and destructors 00051 CPbkIdleFinder(CIdleFinder* aFinder, CContactItemFieldDef* aFieldDef); 00052 00056 ~CPbkIdleFinder(); 00057 00058 public: // CIdleFinder interface 00064 IMPORT_C TBool IsComplete() const; 00065 00071 IMPORT_C CContactIdArray* TakeContactIds(); 00072 00078 IMPORT_C TInt Error() const; 00079 00080 public: // Additional interface 00086 IMPORT_C CIdleFinder* IdleFinder() const; 00087 00094 IMPORT_C CContactItemFieldDef* FieldDef() const; 00095 00096 private: // Data 00098 CIdleFinder* iFinder; 00100 CContactItemFieldDef* iFieldDef; 00101 }; 00102 00103 00104 // __CPbkIdleFinder_H__ 00105 #endif 00106 00107 // End of File