Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

filecodec.h

Go to the documentation of this file.
00001 /***************************************************************************
00002                   filecodec.h  -  Virtual file I/O filter
00003                              -------------------
00004     begin                : Thu Oct 23 2003
00005     copyright            : (C) 2003 by Reality Rift Studios
00006     email                : mattias@realityrift.com
00007  ***************************************************************************
00008 
00009  The contents of this file are subject to the Mozilla Public License Version
00010  1.1 (the "License"); you may not use this file except in compliance with
00011  the License. You may obtain a copy of the License at 
00012  http://www.mozilla.org/MPL/
00013 
00014  Software distributed under the License is distributed on an "AS IS" basis,
00015  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00016  for the specific language governing rights and limitations under the
00017  License.
00018 
00019  The Original Code is the NeoEngine, filecodec.h
00020 
00021  The Initial Developer of the Original Code is Mattias Jansson.
00022  Portions created by Mattias Jansson are Copyright (C) 2003
00023  Reality Rift Studios. All Rights Reserved.
00024 
00025  ***************************************************************************/
00026 
00027 #ifndef __NEFILECODEC_H
00028 #define __NEFILECODEC_H
00029 
00030 
00037 #include "base.h"
00038 #include "pointer.h"
00039 #include "filetype.h"
00040 #include "module.h"
00041 
00042 #include <string>
00043 
00044 
00045 namespace NeoEngine
00046 {
00047 
00048 
00049 // External classes
00050 class File;
00051 
00052 
00057 class NEOENGINE_API FileCodec : public FiletypeIdentifier
00058 {
00059     public:
00060 
00062         ModulePtr                                     m_pkModule;
00063 
00064 
00066         int                                           m_iFileFlag;
00067 
00068 
00072                                                       FileCodec( const std::string &rstrFiletypeName );
00073 
00076         virtual                                      ~FileCodec();
00077 
00086         virtual int                                   LoadFileData( File *pkFile, int iSrcSize, void *pDest, int *piSize ) = 0;
00087 };
00088 
00089 
00090 };
00091 
00092 
00093 #endif

Generated on Wed Jan 21 14:21:06 2004 for NeoEngine by doxygen 1.3.5