00001 // @(#)root/reflex:$Id: OwnedPropertyList.h 29288 2009-07-01 13:03:35Z axel $ 00002 // Author: Stefan Roiser 2006 00003 00004 // Copyright CERN, CH-1211 Geneva 23, 2004-2006, All rights reserved. 00005 // 00006 // Permission to use, copy, modify, and distribute this software for any 00007 // purpose is hereby granted without fee, provided that this copyright and 00008 // permissions notice appear in all copies and derivatives. 00009 // 00010 // This software is provided "as is" without express or implied warranty. 00011 00012 #ifndef Reflex_OwnedPropertyList 00013 #define Reflex_OwnedPropertyList 00014 00015 // Include files 00016 #include "Reflex/Kernel.h" 00017 #include "Reflex/PropertyList.h" 00018 00019 namespace Reflex { 00020 // forward declarations 00021 class PropertyListImpl; 00022 00023 /** 00024 * @class OwnedPropertyList OwnedPropertyList.h OwnedPropertyList.h 00025 * @author Stefan Roiser 00026 * @date 21/07/2006 00027 * @ingroup Ref 00028 */ 00029 class RFLX_API OwnedPropertyList: public PropertyList { 00030 public: 00031 /** constructor */ 00032 OwnedPropertyList(PropertyListImpl * propertyListImpl = 0): 00033 PropertyList(propertyListImpl) {} 00034 00035 00036 /** delete */ 00037 void Delete(); 00038 00039 }; // class OwnedPropertyList 00040 00041 } // namespace Reflex 00042 00043 #endif // Reflex_OwnedPropertyList