00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef DESTINATION_H
00019 #define DESTINATION_H
00020
00021
00022 #include <cmconnectionmethod.h>
00023 #include <cmmanagerdef.h>
00024 #include <E32def.h>
00025 #include <e32base.h>
00026 #include <metadatabase.h>
00027
00028
00029 class CCmManagerImpl;
00030 class CCmDestinationData;
00031 class CGulIcon;
00032
00039 NONSHARABLE_CLASS(RCmDestination)
00040 {
00041
00042
00043
00044 public:
00045
00047 IMPORT_C RCmDestination();
00048
00049 IMPORT_C ~RCmDestination();
00050
00051 IMPORT_C RCmDestination(const RCmDestination& aCmDestination);
00052
00053
00054
00055 public:
00056
00062 IMPORT_C void Close();
00063
00070 IMPORT_C TInt ConnectionMethodCount() const;
00071
00081 IMPORT_C RCmConnectionMethod ConnectionMethodL( TInt anIndex ) const;
00082
00089 IMPORT_C RCmConnectionMethod ConnectionMethodByIDL(
00090 TInt aCmId ) const;
00091
00099 IMPORT_C TUint PriorityL(const RCmConnectionMethod& aCCMItem ) const;
00100
00101
00102
00110 IMPORT_C HBufC* NameLC() const;
00111
00118 IMPORT_C TUint32 Id() const;
00119
00126 IMPORT_C TUint32 ElementId() const;
00127
00135 IMPORT_C CGulIcon* IconL() const;
00136
00144 IMPORT_C TUint32 MetadataL( CMManager::TSnapMetadataField aMetaField ) const;
00145
00152 IMPORT_C CMManager::TProtectionLevel ProtectionLevel() const;
00153
00162 IMPORT_C TBool IsConnectedL() const;
00163
00170 IMPORT_C TBool IsHidden() const;
00171
00179 IMPORT_C TBool operator==(const RCmDestination& aDestination ) const;
00180
00188 IMPORT_C TBool operator!=(const RCmDestination& aDestination ) const;
00189
00197 IMPORT_C RCmDestination& operator=(const RCmDestination&
00198 aCmDestination);
00199
00200
00201
00202
00203 private:
00204
00208 CCmDestinationData* iDestinatonData;
00209
00210 private:
00211
00212 friend class RCmManager;
00213 friend class RCmConnectionMethod;
00214 };
00215
00216
00217
00218 #endif