5 #ifndef __I_ATTRIBUTES_H_INCLUDED__
6 #define __I_ATTRIBUTES_H_INCLUDED__
75 virtual void clear() = 0;
83 virtual bool read(
io::IXMLReader* reader,
bool readCurrentElementOnly=
false,
const wchar_t* elementName=0) = 0;
89 virtual bool write(
io::IXMLWriter* writer,
bool writeXMLHeader=
false,
const wchar_t* elementName=0) = 0;
99 virtual void addInt(
const c8* attributeName,
s32 value) = 0;
123 virtual void addFloat(
const c8* attributeName,
f32 value) = 0;
147 virtual void addString(
const c8* attributeName,
const c8* value) = 0;
177 virtual void addString(
const c8* attributeName,
const wchar_t* value) = 0;
182 virtual void setAttribute(
const c8* attributeName,
const wchar_t* value) = 0;
211 virtual void addBinary(
const c8* attributeName,
void* data,
s32 dataSizeInBytes) = 0;
214 virtual void setAttribute(
const c8* attributeName,
void* data,
s32 dataSizeInBytes ) = 0;
267 virtual void addBool(
const c8* attributeName,
bool value) = 0;
270 virtual void setAttribute(
const c8* attributeName,
bool value) = 0;
291 virtual void addEnum(
const c8* attributeName,
const c8* enumValue,
const c8*
const* enumerationLiterals) = 0;
294 virtual void addEnum(
const c8* attributeName,
s32 enumValue,
const c8*
const* enumerationLiterals) = 0;
297 virtual void setAttribute(
const c8* attributeName,
const c8* enumValue,
const c8*
const* enumerationLiterals) = 0;
339 virtual void setAttribute(
s32 index,
const c8* enumValue,
const c8*
const* enumerationLiterals) = 0;
714 virtual void addUserPointer(
const c8* attributeName,
void* userPointer) = 0;
717 virtual void setAttribute(
const c8* attributeName,
void* userPointer) = 0;