Public API Reference |
00001 /* 00002 * AE Engine 00003 * 00004 * Copyright (C) 2003 Riku "Rakkis" Nurminen 00005 * 00006 * This program is free software; you can redistribute it and/or modify 00007 * it under the terms of the GNU General Public License as published by 00008 * the Free Software Foundation; either version 2 of the License, or 00009 * (at your option) any later version. 00010 * 00011 * This program is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00014 * GNU General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU General Public License 00017 * along with this program; if not, write to the Free Software 00018 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00019 * 00020 */ 00021 00022 #ifndef __AE_AETYPES_H__ 00023 #define __AE_AETYPES_H__ 00024 00025 #define ONLY_INCLUDE_STD 00026 #include <aedefs.h> 00027 #undef ONLY_INCLUDE_STD 00028 00034 00035 typedef unsigned char uint8; 00037 typedef signed char sint8; 00039 typedef unsigned short uint16; 00041 typedef signed short sint16; 00043 typedef unsigned int uint32; 00045 typedef signed int sint32; 00046 00047 // Forward declarations for the typedefs below.. 00048 class aeBlockDescriptor; 00049 class aeCamera; 00050 class aeColor4; 00051 class aeMaterial; 00052 class aeObject; 00053 class aeTexCoord2; 00054 class aeTexture; 00055 class aeVector3; 00056 class aeViewport; 00057 enum aeInterface; 00058 00060 typedef std::map<void *, aeBlockDescriptor *> aeBlockDescriptorMap; 00061 00063 typedef std::map<aeInterface, aeBase *> aeBaseMap; 00064 00066 typedef std::map<aeCamera *> aeCameraLayer; 00067 00069 typedef std::map<aeViewport *> aeViewportLayer; 00070 00072 typedef std::vector<aeVector3> aeVector3_vector; 00073 00075 typedef std::vector<aeTexCoord2> aeTexCoord2_vector; 00076 00078 typedef std::vector<aeColor4> aeColor4_vector; 00079 00081 typedef std::map<char *, aeObject *> aeObjectLayer; 00082 00084 typedef std::map<char *, aeMaterial *> aeMaterialLayer; 00085 00087 typedef std::map<char *, aeTexture *> aeTextureLayer; 00088 00091 #endif // __AE_AETYPES_H__