diff options
Diffstat (limited to 'cpp/src/IceStorm/Service.cpp')
-rw-r--r-- | cpp/src/IceStorm/Service.cpp | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/cpp/src/IceStorm/Service.cpp b/cpp/src/IceStorm/Service.cpp index 6edbcb58bf3..21f10259fa5 100644 --- a/cpp/src/IceStorm/Service.cpp +++ b/cpp/src/IceStorm/Service.cpp @@ -12,6 +12,12 @@ #include <IceStorm/TraceLevels.h> #include <IceBox/IceBox.h> +#if defined(_WIN32) +# define ICESTORM_SERVICE_API __declspec(dllexport) +#else +# define ICESTORM_SERVICE_API /**/ +#endif + using namespace std; using namespace Ice; using namespace IceStorm; @@ -20,12 +26,12 @@ using namespace Freeze; namespace IceStorm { -class Service : public ::IceBox::FreezeService +class ICESTORM_SERVICE_API ServiceI : public ::IceBox::FreezeService { public: - Service(); - virtual ~Service(); + ServiceI(); + virtual ~ServiceI(); virtual void start(const string&, const CommunicatorPtr&, @@ -49,24 +55,24 @@ extern "C" // // Factory function // -::IceBox::FreezeService* +ICESTORM_SERVICE_API ::IceBox::FreezeService* create(CommunicatorPtr communicator) { - return new Service; + return new ServiceI; } } -IceStorm::Service::Service() +IceStorm::ServiceI::ServiceI() { } -IceStorm::Service::~Service() +IceStorm::ServiceI::~ServiceI() { } void -IceStorm::Service::start(const string& name, +IceStorm::ServiceI::start(const string& name, const CommunicatorPtr& communicator, const PropertiesPtr& properties, const StringSeq& args, @@ -84,7 +90,7 @@ IceStorm::Service::start(const string& name, } void -IceStorm::Service::stop() +IceStorm::ServiceI::stop() { _adapter->deactivate(); |