00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SEN_FACET_H
00022 #define SEN_FACET_H
00023
00024
00025 #include <SenBaseElement.h>
00026
00027
00028 _LIT8(KSenFacet, "Facet");
00029 _LIT8(KFacetAttrName, "name");
00030 _LIT8(KFacetAttrType, "type");
00031
00032
00033 class CSenFacet : public CSenBaseElement
00034 {
00035 public:
00036
00040 IMPORT_C static CSenFacet* NewL();
00041
00046 IMPORT_C static CSenFacet* NewL(CSenElement& aCopiedSource);
00047
00059 IMPORT_C static CSenFacet* NewL(const TDesC8& aNsUri,
00060 const TDesC8& aLocalName,
00061 const TDesC8& aQName,
00062 const RAttributeArray& aAttributes);
00063
00064 IMPORT_C virtual ~CSenFacet();
00065
00066
00067
00072 IMPORT_C virtual void SetNameL(const TDesC8& aName);
00073
00078 IMPORT_C virtual void SetTypeL(const TDesC8& aType);
00079
00084 IMPORT_C virtual void SetValueL(const TDesC8& aValue);
00085
00090 IMPORT_C virtual TPtrC8 Name();
00091
00096 IMPORT_C virtual TPtrC8 Type();
00097
00102 IMPORT_C virtual TPtrC8 Value();
00103
00104 protected:
00105
00109 IMPORT_C CSenFacet();
00110
00114 IMPORT_C void ConstructL(const TDesC8& aLocalName);
00115 IMPORT_C void ConstructL(CSenElement& aCopiedSource);
00116 IMPORT_C void ConstructL(const TDesC8& aNsUri,
00117 const TDesC8& aLocalName,
00118 const TDesC8& aQName,
00119 const RAttributeArray& aAttributes);
00120 };
00121
00122 #endif // SEN_FACET_H
00123
00124