diff options
Diffstat (limited to 'TAO/tests/Stack_Recursion/Sender.h')
-rw-r--r-- | TAO/tests/Stack_Recursion/Sender.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/TAO/tests/Stack_Recursion/Sender.h b/TAO/tests/Stack_Recursion/Sender.h new file mode 100644 index 00000000000..be1663cabe6 --- /dev/null +++ b/TAO/tests/Stack_Recursion/Sender.h @@ -0,0 +1,53 @@ +// +// $Id$ +// + +#ifndef STACK_RECURSION_SENDER_H +#define STACK_RECURSION_SENDER_H +#include /**/ "ace/pre.h" + +#include "TestS.h" + +/// Implement the Test::Receiver interface +/** + * Simply print count how many bytes were received. + */ +class Sender + : public virtual POA_Test::Sender +{ +public: + /// Constructor + Sender (CORBA::ORB_ptr orb); + + /// Print out the results + void dump_results (void); + + /// Get the status of the flag.. + bool is_done (void) const; + + // = The skeleton methods + virtual CORBA::Boolean get_data (CORBA::ULong size, + Test::Payload_out payload + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC ((CORBA::SystemException)); + + virtual CORBA::Long get_event_count (ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC ((CORBA::SystemException)); + + virtual void ping (ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC ((CORBA::SystemException)); + + virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC ((CORBA::SystemException)); + +private: + ACE_SYNCH_MUTEX mutex_; + CORBA::ULong message_count_; + CORBA::ULong byte_count_; + CORBA::ORB_var orb_; + + bool is_done_; +}; + +#include /**/ "ace/post.h" +#endif /* MUXING_RECEIVER_H */ |