opimresolver.h
Go to the documentation of this file.00001 #ifndef OPIE_PIM_RESOLVER 00002 #define OPIE_PIM_RESOLVER 00003 00004 #include <qstring.h> 00005 #include <qvaluelist.h> 00006 00007 #include <opie/otemplatebase.h> 00008 00020 class OPimResolver { 00021 public: 00022 enum BuiltIn { TodoList = 0, 00023 DateBook, 00024 AddressBook 00025 }; 00026 static OPimResolver* self(); 00027 00028 00034 OPimRecord *record( const QString& service, int uid ); 00035 00040 QCString qcopChannel( enum BuiltIn& )const; 00041 QCString qcopChannel( const QString& service )const; 00042 00046 QCString applicationChannel( enum BuiltIn& )const; 00047 QCString applicationChannel( const QString& service )const; 00048 00052 QStringList services()const; 00053 inline QString serviceName(int rrti )const; 00054 int serviceId( const QString& Service); 00058 bool add( const QString& service, const OPimRecord& ); 00059 00060 00066 OPimRecord* record( const QString& service ); 00067 OPimRecord* record( int rtti ); 00068 00072 OPimBase* backend( const QString& service ); 00073 OPimBase* backend( int rtti ); 00074 private: 00075 OPimResolver(); 00076 void loadData(); 00077 inline bool isBuiltIn( const QString& )const; 00078 OPimRecord* recordExtern( const QString&, int ); 00079 OPimRecord* recordExtern( const QString& ); 00080 00081 static OPimResolver* m_self; 00082 struct Data; 00083 class Private; 00084 00085 Data* data; 00086 Private* d; 00087 QStringList m_builtIns; 00088 }; 00089 00090 #endif
