trick/trick_source/sim_objects/STL.sm
2015-02-26 09:02:31 -06:00

30 lines
801 B
Plaintext

/*
This is the Trick STL manager. The manager itself is a singleton. A pointer
is stored as sm in the STLManagerSimObject.
(05/28/13)
Trick STLs do not work on all platforms.
Trick STLs work with gcc 4.4 on Linux.
Trick STLs do not work with Apple clang/llvm 4.2.
*/
#ifndef _STL_SM_
#define _STL_SM_
##include "sim_services/STL/include/STLManager.hh"
class STLManagerSimObject : public Trick::SimObject {
public:
Trick::STLManager * sm ; /* ** don't checkpoint the manager */
STLManagerSimObject() {
sm = Trick::STLManager::getSTLManager() ;
("checkpoint") sm->checkpoint() ;
("post_checkpoint") sm->post_checkpoint() ;
("restart") sm->restart() ;
}
} ;
STLManagerSimObject trick_stl_mgr ;
#endif