BIE |
/home/weinberg/src/BIE/persistence/StateTransClosure_Test.h00001 // This is really -*- C++ -*- 00002 00003 #ifndef StateTransClosure_Test_h 00004 #define StateTransClosure_Test_h 00005 00006 #include "StateTransClosure.h" 00007 00008 #include "Vector.h" 00009 #include "CVector.h" 00010 00011 #include "Serializable.h" 00012 00013 00014 using namespace std; 00015 00027 class StateTransClosure_Test : public StateTransClosure 00028 { 00029 00030 public: 00031 00033 StateTransClosure_Test(); 00034 00035 00037 ~StateTransClosure_Test(); 00038 00044 inline vector<Serializable*>* getObjectList() { return &objectlist; } 00045 00047 void capture() {}; 00049 void restore() {}; 00050 00054 vector<Serializable*> objectlist; 00055 00057 00058 00059 Vector* v; 00061 Matrix* m; 00063 Three_Vector* tv; 00065 CVector* cv; 00067 CMatrix* cm; 00069 00070 // AUTO GENERATED BY ../persistence/autopersist.py 00071 private: 00072 friend class boost::serialization::access; 00073 BOOST_SERIALIZATION_SPLIT_MEMBER(); 00074 00075 template<class Archive> 00076 void save(Archive & ar, const unsigned int version) const { 00077 this->pre_save(ar, version); 00078 try { 00079 ar << BOOST_SERIALIZATION_BASE_OBJECT_NVP(StateTransClosure); 00080 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00081 } 00082 try { 00083 ar << BOOST_SERIALIZATION_NVP(objectlist); 00084 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00085 } 00086 try { 00087 ar << BOOST_SERIALIZATION_NVP(v); 00088 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00089 } 00090 try { 00091 ar << BOOST_SERIALIZATION_NVP(m); 00092 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00093 } 00094 try { 00095 ar << BOOST_SERIALIZATION_NVP(tv); 00096 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00097 } 00098 try { 00099 ar << BOOST_SERIALIZATION_NVP(cv); 00100 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00101 } 00102 try { 00103 ar << BOOST_SERIALIZATION_NVP(cm); 00104 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00105 } 00106 this->post_save(ar, version); 00107 } 00108 00109 template<class Archive> 00110 void load(Archive & ar, const unsigned int version) { 00111 this->pre_load(ar, version); 00112 try { 00113 ar >> BOOST_SERIALIZATION_BASE_OBJECT_NVP(StateTransClosure); 00114 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00115 } 00116 try { 00117 ar >> BOOST_SERIALIZATION_NVP(objectlist); 00118 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00119 } 00120 try { 00121 ar >> BOOST_SERIALIZATION_NVP(v); 00122 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00123 } 00124 try { 00125 ar >> BOOST_SERIALIZATION_NVP(m); 00126 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00127 } 00128 try { 00129 ar >> BOOST_SERIALIZATION_NVP(tv); 00130 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00131 } 00132 try { 00133 ar >> BOOST_SERIALIZATION_NVP(cv); 00134 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00135 } 00136 try { 00137 ar >> BOOST_SERIALIZATION_NVP(cm); 00138 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00139 } 00140 this->post_load(ar, version); 00141 } 00142 00143 }; 00144 00145 BIE_CLASS_TYPE_INFO(StateTransClosure_Test) 00146 BIE_CLASS_EXPORT_KEY(StateTransClosure_Test) 00147 #endif Send suggestions, questions, and feedback to WEINBERG at ASTRO dot UMASS dot EDU. Documentation generated at Fri Mar 26 00:35:11 2010 by
|