5#ifndef __I_ATTRIBUTE_EXCHANGING_OBJECT_H_INCLUDED__
6#define __I_ATTRIBUTE_EXCHANGING_OBJECT_H_INCLUDED__
Base class of most objects of the Irrlicht Engine.
An object which is able to serialize and deserialize its attributes into an attributes object.
virtual void deserializeAttributes(io::IAttributes *in, io::SAttributeReadWriteOptions *options=0)
Reads attributes of the object.
virtual void serializeAttributes(io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const
Writes attributes of the object.
Provides a generic interface for attributes and their values and the possiblity to serialize them.
E_ATTRIBUTE_READ_WRITE_FLAGS
Enumeration flags passed through SAttributeReadWriteOptions to the IAttributeExchangingObject object.
@ EARWF_FOR_EDITOR
Serialization/Deserializion is done for an editor property box.
@ EARWF_FOR_FILE
Serialization/Deserializion is done for an xml file.
@ EARWF_USE_RELATIVE_PATHS
When writing filenames, relative paths should be used.
Everything in the Irrlicht Engine can be found in this namespace.
char fschar_t
Type name for character type used by the file system.
signed int s32
32 bit signed variable.
struct holding data describing options
s32 Flags
Combination of E_ATTRIBUTE_READ_WRITE_FLAGS or other, custom ones.
SAttributeReadWriteOptions()
Constructor.
const fschar_t * Filename
Optional filename.