00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00024
#if !defined(_IATTRIBUTE_H____OF_AXIS_INCLUDED_)
00025
#define _IATTRIBUTE_H____OF_AXIS_INCLUDED_
00026
00027
#include <axis/GDefine.hpp>
00028
00029 AXIS_CPP_NAMESPACE_START
00030
00039 class IAttribute
00040 {
00041
public:
00042
00043
virtual ~
IAttribute() {};
00044
virtual const AxisChar* getValue() = 0;
00049
virtual const AxisChar*
getURI() = 0;
00054
virtual const AxisChar*
getPrefix() = 0;
00059
virtual const AxisChar*
getLocalName() = 0;
00060
00066
virtual int setValue(
const AxisChar* value) = 0;
00067
00073
virtual int setURI(
const AxisChar* uri) = 0;
00079
virtual int setPrefix(
const AxisChar* prefix) = 0;
00085
virtual int setLocalName(
const AxisChar* localname) = 0;
00090 };
00091
00092 AXIS_CPP_NAMESPACE_END
00093
00094
#endif