Revision: 3847
http://ecell.svn.sourceforge.net/ecell/?rev=3847&view=rev
Author: moriyoshi
Date: 2010-07-09 11:46:16 +0000 (Fri, 09 Jul 2010)
Log Message:
-----------
* Add virtual attributes for RTTI production.
Modified Paths:
--------------
ecell3/trunk/ecell/dm/ESSYNSProcessInterface.hpp
ecell3/trunk/ecell/dm/ExpressionProcessBase.hpp
ecell3/trunk/ecell/dm/GillespieProcessInterface.hpp
ecell3/trunk/ecell/dm/QuasiDynamicFluxProcess.hpp
ecell3/trunk/ecell/dm/QuasiDynamicFluxProcessInterface.hpp
Modified: ecell3/trunk/ecell/dm/ESSYNSProcessInterface.hpp
===================================================================
--- ecell3/trunk/ecell/dm/ESSYNSProcessInterface.hpp 2010-07-07 10:59:17 UTC (rev 3846)
+++ ecell3/trunk/ecell/dm/ESSYNSProcessInterface.hpp 2010-07-09 11:46:16 UTC (rev 3847)
@@ -36,6 +36,8 @@
virtual const boost::multi_array< libecs::Real, 2 >& getESSYNSMatrix() = 0;
virtual libecs::Integer getSystemSize() const = 0;
+
+ virtual ~ESSYNSProcessInterface() {}
};
#endif /* __ESSYNSPROCESS_HPP */
Modified: ecell3/trunk/ecell/dm/ExpressionProcessBase.hpp
===================================================================
--- ecell3/trunk/ecell/dm/ExpressionProcessBase.hpp 2010-07-07 10:59:17 UTC (rev 3846)
+++ ecell3/trunk/ecell/dm/ExpressionProcessBase.hpp 2010-07-09 11:46:16 UTC (rev 3847)
@@ -161,7 +161,7 @@
// ; do nothing
}
- ~ExpressionProcessBase()
+ virtual ~ExpressionProcessBase()
{
delete theCompiledCode;
}
Modified: ecell3/trunk/ecell/dm/GillespieProcessInterface.hpp
===================================================================
--- ecell3/trunk/ecell/dm/GillespieProcessInterface.hpp 2010-07-07 10:59:17 UTC (rev 3846)
+++ ecell3/trunk/ecell/dm/GillespieProcessInterface.hpp 2010-07-09 11:46:16 UTC (rev 3847)
@@ -35,6 +35,8 @@
virtual GET_METHOD( libecs::Real, Propensity ) = 0;
virtual libecs::Real getPD( libecs::Variable const* aVariable ) const = 0;
+
+ virtual ~GillespieProcessInterface() {}
};
#endif /* __GILLESPIEPROCESSINTERFACE_HPP */
Modified: ecell3/trunk/ecell/dm/QuasiDynamicFluxProcess.hpp
===================================================================
--- ecell3/trunk/ecell/dm/QuasiDynamicFluxProcess.hpp 2010-07-07 10:59:17 UTC (rev 3846)
+++ ecell3/trunk/ecell/dm/QuasiDynamicFluxProcess.hpp 2010-07-09 11:46:16 UTC (rev 3847)
@@ -56,7 +56,7 @@
theFluxDistributionVector.reserve( 0 );
}
- ~QuasiDynamicFluxProcess()
+ virtual ~QuasiDynamicFluxProcess()
{
; // do nothing
}
Modified: ecell3/trunk/ecell/dm/QuasiDynamicFluxProcessInterface.hpp
===================================================================
--- ecell3/trunk/ecell/dm/QuasiDynamicFluxProcessInterface.hpp 2010-07-07 10:59:17 UTC (rev 3846)
+++ ecell3/trunk/ecell/dm/QuasiDynamicFluxProcessInterface.hpp 2010-07-09 11:46:16 UTC (rev 3847)
@@ -39,6 +39,7 @@
virtual GET_METHOD( libecs::Real, Vmax ) = 0;
+ virtual ~QuasiDynamicFluxProcessInterface() {}
};
#endif /* __QUASIDYNAMICFLUXPROCESSINTERFACE_HPP */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|