summaryrefslogtreecommitdiff
path: root/cpp/include/Ice/Application.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/Ice/Application.h')
-rw-r--r--cpp/include/Ice/Application.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/cpp/include/Ice/Application.h b/cpp/include/Ice/Application.h
index 0df20b71a25..57aeea57821 100644
--- a/cpp/include/Ice/Application.h
+++ b/cpp/include/Ice/Application.h
@@ -24,11 +24,17 @@ enum SignalPolicy
#endif
{ HandleSignals, NoSignalHandling };
-class ICE_API Application : private IceUtil::noncopyable
+class ICE_API Application
{
public:
Application(SignalPolicy = ICE_ENUM(SignalPolicy, HandleSignals));
+
+#ifdef ICE_CPP11_MAPPING
+ Application(const Application&) = delete;
+ Application& operator=(const Application&) = delete;
+#endif
+
virtual ~Application();
// This main() must be called by the global main(). main()
@@ -41,10 +47,10 @@ public:
int main(int, const char* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION);
int main(int, const char* const[], ICE_CONFIG_FILE_STRING, int = ICE_INT_VERSION);
-# ifdef _WIN32
+#ifdef _WIN32
int main(int, const wchar_t* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION);
int main(int, const wchar_t* const[], ICE_CONFIG_FILE_STRING, int = ICE_INT_VERSION);
-# endif
+#endif
int main(const StringSeq&, const InitializationData& = InitializationData(), int = ICE_INT_VERSION);
int main(const StringSeq&, ICE_CONFIG_FILE_STRING, int = ICE_INT_VERSION);
@@ -147,6 +153,15 @@ private:
static void destroyOnInterruptCallback(int);
static void shutdownOnInterruptCallback(int);
static void callbackOnInterruptCallback(int);
+
+#ifndef ICE_CPP11_MAPPING
+ //
+ // Not defined, make Application non-copyable
+ //
+ Application(const Application&);
+ Application& operator=(const Application&);
+#endif
+
};
}