#include #include #include #include namespace saga { namespace impl { discoverer::discoverer (saga::session const& s) : proxy (saga::object::ServiceDiscoverer, s) { // initialize the instance data typedef adaptors::v1_0::discoverer_cpi_instance_data instance_data_type; typedef adaptors::instance_data discoverer_instance_data; { discoverer_instance_data data; data.init_data (this, TR1::shared_ptr ( new instance_data_type () )); // anything to pass to instance_data_type ? } } void discoverer::init() { // initialize a CPI instance and execute required functions this->initcpi(saga::adaptors::discoverer_cpi); } discoverer::~discoverer(void) { // free instance data typedef adaptors::v1_0::discoverer_cpi_instance_data instance_data_type; typedef adaptors::instance_data discoverer_instance_data; discoverer_instance_data data; data.release_data (this); } // methods for discoverer SAGA_CALL_IMPL_IMPL_3 (discoverer, discoverer_cpi, std::vector, list_services, std::string, std::string, std::string) } // namespace impl } // namespace saga ////////////////////////////////////////////////////////////////////////////////////////////////////