Irrlicht 3D Engine
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
IAttributeExchangingObject.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2012 Nikolaus Gebhardt
2
// This file is part of the "Irrlicht Engine".
3
// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5
#ifndef __I_ATTRIBUTE_EXCHANGING_OBJECT_H_INCLUDED__
6
#define __I_ATTRIBUTE_EXCHANGING_OBJECT_H_INCLUDED__
7
8
#include "
IReferenceCounted.h
"
9
10
11
namespace
irr
12
{
13
14
namespace
io
15
{
16
17
class
IAttributes;
18
20
enum
E_ATTRIBUTE_READ_WRITE_FLAGS
21
{
23
EARWF_FOR_FILE
= 0x00000001,
24
26
EARWF_FOR_EDITOR
= 0x00000002,
27
29
EARWF_USE_RELATIVE_PATHS
= 0x00000004
30
};
31
32
34
struct
SAttributeReadWriteOptions
35
{
37
SAttributeReadWriteOptions
()
38
:
Flags
(0),
Filename
(0)
39
{
40
}
41
43
s32
Flags
;
44
46
const
fschar_t
*
Filename
;
47
};
48
49
51
class
IAttributeExchangingObject
:
virtual
public
IReferenceCounted
52
{
53
public
:
54
56
58
virtual
void
serializeAttributes
(
io::IAttributes
* out,
io::SAttributeReadWriteOptions
* options=0)
const
{}
59
61
63
virtual
void
deserializeAttributes
(
io::IAttributes
* in,
io::SAttributeReadWriteOptions
* options=0) {}
64
65
};
66
67
}
// end namespace io
68
}
// end namespace irr
69
70
#endif
71
Irrlicht Engine
Documentation © 2003-2012 by Nikolaus Gebhardt. Generated on Mon Jun 6 2022 20:53:05 for Irrlicht 3D Engine by
Doxygen
1.8.1.2