summaryrefslogtreecommitdiff
path: root/TAO/DevGuideExamples/SmartProxies/Smart_Messenger_Proxy.h
blob: 7ecceedf1a06dbee074840c6d2f2fcafeaba799a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Smart_Messenger_Proxy.h


#include "MessengerC.h"
#include "LoggerC.h"

class Smart_Messenger_Proxy_Factory : public TAO_Messenger_Default_Proxy_Factory
{
  public:
    Smart_Messenger_Proxy_Factory(CORBA::ORB_ptr orb);
    virtual Messenger_ptr create_proxy (
      Messenger_ptr proxy);
  private:
    Logger_var logger_;
};


class Smart_Messenger_Proxy : public TAO_Messenger_Smart_Proxy_Base
{
  public:
    Smart_Messenger_Proxy(Messenger_ptr proxy, Logger_ptr logger);
    virtual CORBA::Boolean send_message(
      const char * user_name,
      const char * subject,
      char *& message);
  private:
    Logger_var logger_;
};