coherence/io/pof/EvolvablePortableObject.hpp

00001 /*
00002 * EvolvablePortableObject.hpp
00003 *
00004 * Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved.
00005 *
00006 * Oracle is a registered trademarks of Oracle Corporation and/or its
00007 * affiliates.
00008 *
00009 * This software is the confidential and proprietary information of Oracle
00010 * Corporation. You shall not disclose such confidential and proprietary
00011 * information and shall use it only in accordance with the terms of the
00012 * license agreement you entered into with Oracle.
00013 *
00014 * This notice may not be removed or altered.
00015 */
00016 #ifndef COH_EVOLVABLE_PORTABLE_OBJECT_HPP
00017 #define COH_EVOLVABLE_PORTABLE_OBJECT_HPP
00018 
00019 #include "coherence/lang.ns"
00020 
00021 #include "coherence/io/Evolvable.hpp"
00022 #include "coherence/io/pof/PortableObject.hpp"
00023 
00024 COH_OPEN_NAMESPACE3(coherence,io,pof)
00025 
00026 using coherence::io::Evolvable;
00027 
00028 
00029 /**
00030 * Extension of the PortableObject interface that supports forwards-
00031 * and backwards-compatibility of its POF serialized state.
00032 *
00033 * @author jh  2008.01.14
00034 */
00035 class COH_EXPORT EvolvablePortableObject
00036     : public interface_spec<EvolvablePortableObject,
00037         implements<PortableObject, Evolvable> >
00038     {
00039     };
00040 
00041 COH_CLOSE_NAMESPACE3
00042 
00043 #endif // COH_EVOLVABLE_PORTABLE_OBJECT_HPP
Copyright (c) 2000, 2009, Oracle and/or its affiliates. All rights reserved.