00001
00002
00003
00004 #ifndef TAO_IFR_VISITOR_MACRO_H
00005 #define TAO_IFR_VISITOR_MACRO_H
00006
00007 #include "ace/pre.h"
00008 #include "ace/CORBA_macros.h"
00009
00010 #include "tao/ORB_Constants.h"
00011
00012 #define TAO_IFR_VISITOR_WRITE_GUARD \
00013 ACE_WRITE_GUARD_THROW_EX (ACE_Lock, \
00014 monitor, \
00015 visitor.lock (), \
00016 CORBA::INTERNAL ( \
00017 CORBA::SystemException::_tao_minor_code ( \
00018 TAO_GUARD_FAILURE, \
00019 0), \
00020 CORBA::COMPLETED_NO)); \
00021 ACE_TRY_CHECK
00022
00023 #include "ace/post.h"
00024
00025 #endif