00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SEN_NAME_SPACE_H
00022 #define SEN_NAME_SPACE_H
00023
00024
00025 #include <e32base.h>
00026 #include <s32mem.h>
00027
00028
00029
00036 class CSenNamespace : public CBase
00037 {
00038 public:
00039
00045 IMPORT_C static CSenNamespace* NewL(const TDesC8& aPrefix,
00046 const TDesC8& aUri);
00052 IMPORT_C static CSenNamespace* NewLC(const TDesC8& aPrefix,
00053 const TDesC8& aUri);
00058 IMPORT_C static CSenNamespace* NewL(const TDesC8& aUri);
00059
00064 IMPORT_C static CSenNamespace* NewLC(const TDesC8& aUri);
00065
00069 IMPORT_C virtual ~CSenNamespace();
00070
00071 public:
00072
00077 IMPORT_C const TDesC8& URI() const;
00078
00083 IMPORT_C const TDesC8& Prefix() const;
00084
00089 IMPORT_C void SetUriL(const TDesC8& aUri);
00090
00095 IMPORT_C void SetPrefixL(const TDesC8& aPrefix);
00096
00105 IMPORT_C TBool Compare(const TDesC8& aOtherPrefix,
00106 const TDesC8& aOtherUri) const;
00107
00115 IMPORT_C TBool Compare(const CSenNamespace& aOtherNamespace) const;
00116
00124 IMPORT_C TBool MatchesL(const CSenNamespace& aOtherNamespace) const;
00125
00131 IMPORT_C void InsertL(RBufWriteStream& aWs);
00132
00133 private:
00134
00138 CSenNamespace();
00139
00143 void ConstructL(const TDesC8& aPrefix, const TDesC8& aUri);
00144
00145 private:
00146 HBufC8* ipPrefix;
00147 HBufC8* ipUri;
00148 };
00149
00150
00151 #endif
00152
00153
00154
00155
00156