/usr/include/boost/statechart
NameSizeModeActions
detail/-0755rm
asynchronous_state_machine.hpp25100644editdlrm
custom_reaction.hpp21500644editdlrm
deep_history.hpp21330644editdlrm
deferral.hpp19920644editdlrm
event.hpp20320644editdlrm
event_base.hpp28200644editdlrm
event_processor.hpp19970644editdlrm
exception_translator.hpp15450644editdlrm
fifo_scheduler.hpp62020644editdlrm
fifo_worker.hpp54500644editdlrm
history.hpp5550644editdlrm
in_state_reaction.hpp21480644editdlrm
null_exception_translator.hpp12000644editdlrm
processor_container.hpp152790644editdlrm
result.hpp28820644editdlrm
shallow_history.hpp21480644editdlrm
simple_state.hpp326280644editdlrm
state.hpp29790644editdlrm
state_machine.hpp339090644editdlrm
termination.hpp20000644editdlrm
transition.hpp21240644editdlrm
Edit: /usr/include/boost/statechart/event.hpp (2032B)
#ifndef BOOST_STATECHART_EVENT_HPP_INCLUDED #define BOOST_STATECHART_EVENT_HPP_INCLUDED ////////////////////////////////////////////////////////////////////////////// // Copyright 2002-2007 Andreas Huber Doenni // Distributed under the Boost Software License, Version 1.0. (See accompany- // ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ////////////////////////////////////////////////////////////////////////////// #include #include #include #include // boost::polymorphic_downcast #include // std::allocator namespace boost { namespace statechart { ////////////////////////////////////////////////////////////////////////////// template< class MostDerived, class Allocator = std::allocator< none > > class event : public detail::rtti_policy::rtti_derived_type< MostDerived, event_base > { public: ////////////////////////////////////////////////////////////////////////// // Compiler-generated copy constructor and copy assignment operator are // fine void * operator new( std::size_t size ) { return detail::allocate< MostDerived, Allocator >( size ); } void * operator new( std::size_t, void * p ) { return p; } void operator delete( void * pEvent ) { detail::deallocate< MostDerived, Allocator >( pEvent ); } void operator delete( void * pEvent, void * p ) { } protected: ////////////////////////////////////////////////////////////////////////// event() {} virtual ~event() {} private: ////////////////////////////////////////////////////////////////////////// virtual intrusive_ptr< const event_base > clone() const { return intrusive_ptr< const event_base >( new MostDerived( *polymorphic_downcast< const MostDerived * >( this ) ) ); } }; } // namespace statechart } // namespace boost #endif