-
-void
-Engraver::post_move_processing()
-{
- if (status < CREATION_INITED) {
- do_creation_processing();
- status = CREATION_INITED;
- }
- if (status >= MOVE_INITED)
- return;
-
- do_post_move_processing();
- status = MOVE_INITED;
-}
-
-void
-Engraver::removal_processing()
-{
- if ( status < CREATION_INITED)
- do_creation_processing();
-
- do_removal_processing();
-}
-
-bool
-Engraver::try_request (Request * r)
-{
- if (status < MOVE_INITED)
- post_move_processing();
-
- return do_try_request (r);
-}
-
-void
-Engraver::process_requests()
-{
- if (status < PROCESSED_REQS)
- post_move_processing();
- else if (status >= PROCESSED_REQS)
- return;
-
- status = PROCESSED_REQS;
- do_process_requests();
-}
-
-void
-Engraver::pre_move_processing()
-{
- do_pre_move_processing();
- status = CREATION_INITED;
-}