5 #ifndef __I_ATTRIBUTES_H_INCLUDED__
6 #define __I_ATTRIBUTES_H_INCLUDED__
73 virtual void clear() = 0;
81 virtual bool read(
io::IXMLReader* reader,
bool readCurrentElementOnly=
false,
const wchar_t* elementName=0) = 0;
87 virtual bool write(
io::IXMLWriter* writer,
bool writeXMLHeader=
false,
const wchar_t* elementName=0) = 0;
97 virtual void addInt(
const c8* attributeName,
s32 value) = 0;
121 virtual void addFloat(
const c8* attributeName,
f32 value) = 0;
145 virtual void addString(
const c8* attributeName,
const c8* value) = 0;
175 virtual void addString(
const c8* attributeName,
const wchar_t* value) = 0;
180 virtual void setAttribute(
const c8* attributeName,
const wchar_t* value) = 0;
209 virtual void addBinary(
const c8* attributeName,
void* data,
s32 dataSizeInBytes) = 0;
212 virtual void setAttribute(
const c8* attributeName,
void* data,
s32 dataSizeInBytes ) = 0;
265 virtual void addBool(
const c8* attributeName,
bool value) = 0;
268 virtual void setAttribute(
const c8* attributeName,
bool value) = 0;
289 virtual void addEnum(
const c8* attributeName,
const c8* enumValue,
const c8*
const* enumerationLiterals) = 0;
292 virtual void addEnum(
const c8* attributeName,
s32 enumValue,
const c8*
const* enumerationLiterals) = 0;
295 virtual void setAttribute(
const c8* attributeName,
const c8* enumValue,
const c8*
const* enumerationLiterals) = 0;
337 virtual void setAttribute(
s32 index,
const c8* enumValue,
const c8*
const* enumerationLiterals) = 0;
663 virtual void addUserPointer(
const c8* attributeName,
void* userPointer) = 0;
666 virtual void setAttribute(
const c8* attributeName,
void* userPointer) = 0;