2 #ifndef SMART_PROXY_IMPL_H
3 #define SMART_PROXY_IMPL_H
6 #include "stub_export.h"
8 class MY_Stub_Export Smart_Diamond_Top_Factory
: public virtual Diamond::TAO_Diamond_Top_Default_Proxy_Factory
11 Smart_Diamond_Top_Factory ();
13 virtual Diamond::Top_ptr
create_proxy (Diamond::Top_ptr proxy
);
15 // This method will create the smart_proxy.
19 class MY_Stub_Export Smart_Diamond_Top_Proxy
: public virtual Diamond::TAO_Diamond_Top_Smart_Proxy_Base
22 Smart_Diamond_Top_Proxy (Diamond::Top_ptr proxy
);
24 virtual char * shape ();
25 // Smartify the method call!
27 // Dont need to add any extra functionality into shutdown()
28 // hence neednt define it.
30 #endif /*SMART_PROXY_IMPL_H*/