Irrlicht 3D Engine
EAttributes.h
Go to the documentation of this file.
00001 // Copyright (C) 2002-2012 Nikolaus Gebhardt
00002 // This file is part of the "Irrlicht Engine".
00003 // For conditions of distribution and use, see copyright notice in irrlicht.h
00004 
00005 #ifndef __E_ATTRIBUTES_H_INCLUDED__
00006 #define __E_ATTRIBUTES_H_INCLUDED__
00007 
00008 namespace irr
00009 {
00010 namespace io
00011 {
00012 
00014 enum E_ATTRIBUTE_TYPE
00015 {
00016     // integer attribute
00017     EAT_INT = 0,
00018 
00019     // float attribute
00020     EAT_FLOAT,
00021 
00022     // string attribute
00023     EAT_STRING,
00024 
00025     // boolean attribute
00026     EAT_BOOL,
00027 
00028     // enumeration attribute
00029     EAT_ENUM,
00030 
00031     // color attribute
00032     EAT_COLOR,
00033 
00034     // floating point color attribute
00035     EAT_COLORF,
00036 
00037     // 3d vector attribute
00038     EAT_VECTOR3D,
00039 
00040     // 2d position attribute
00041     EAT_POSITION2D,
00042 
00043     // vector 2d attribute
00044     EAT_VECTOR2D,
00045 
00046     // rectangle attribute
00047     EAT_RECT,
00048 
00049     // matrix attribute
00050     EAT_MATRIX,
00051 
00052     // quaternion attribute
00053     EAT_QUATERNION,
00054 
00055     // 3d bounding box
00056     EAT_BBOX,
00057 
00058     // plane
00059     EAT_PLANE,
00060 
00061     // 3d triangle
00062     EAT_TRIANGLE3D,
00063 
00064     // line 2d
00065     EAT_LINE2D,
00066 
00067     // line 3d
00068     EAT_LINE3D,
00069 
00070     // array of stringws attribute
00071     EAT_STRINGWARRAY,
00072 
00073     // array of float
00074     EAT_FLOATARRAY,
00075 
00076     // array of int
00077     EAT_INTARRAY,
00078 
00079     // binary data attribute
00080     EAT_BINARY,
00081 
00082     // texture reference attribute
00083     EAT_TEXTURE,
00084 
00085     // user pointer void*
00086     EAT_USER_POINTER,
00087 
00088     // dimension attribute
00089     EAT_DIMENSION2D,
00090 
00091     // known attribute type count
00092     EAT_COUNT,
00093 
00094     // unknown attribute
00095     EAT_UNKNOWN
00096 };
00097 
00098 } // end namespace io
00099 } // end namespace irr
00100 
00101 #endif