00001 /* 00002 FALCON - The Falcon Programming Language. 00003 FILE: falconobject.h 00004 00005 Falcon Object - Standard instance of classes in script 00006 ------------------------------------------------------------------- 00007 Author: Giancarlo Niccolai 00008 Begin: Sat, 24 Jan 2009 13:48:11 +0100 00009 00010 ------------------------------------------------------------------- 00011 (C) Copyright 2009: the FALCON developers (see list in AUTHORS file) 00012 00013 See LICENSE file for licensing details. 00014 */ 00015 00020 #ifndef FLC_FALCON_OBJECT_H 00021 #define FLC_FALCON_OBJECT_H 00022 00023 #include <falcon/setup.h> 00024 #include <falcon/cacheobject.h> 00025 00026 namespace Falcon 00027 { 00028 00029 class VMachine; 00030 class FalconData; 00031 00032 class FALCON_DYN_CLASS FalconObject: public CacheObject 00033 { 00034 public: 00035 FalconObject( const CoreClass* generator, bool bSeralizing = false ); 00036 00037 FalconObject( const FalconObject &other ); 00038 00039 virtual ~FalconObject(); 00040 00041 virtual CoreObject *clone() const; 00042 }; 00043 00044 } 00045 00046 #endif 00047 00048 /* end of falconobject.h */