summaryrefslogtreecommitdiff
path: root/cpp/include/Ice/Application.h
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2017-04-02 21:35:46 -0400
committerBernard Normier <bernard@zeroc.com>2017-04-02 21:35:46 -0400
commit7edb88a3ca51ead85a8d26b86c9bfd111a88e36b (patch)
tree11407a5b2de33133e346075d7d441598ca95673b /cpp/include/Ice/Application.h
parentVC90 build failure IceProxy::Ice::noExplicitContext unresolved symbol (diff)
downloadice-7edb88a3ca51ead85a8d26b86c9bfd111a88e36b.tar.bz2
ice-7edb88a3ca51ead85a8d26b86c9bfd111a88e36b.tar.xz
ice-7edb88a3ca51ead85a8d26b86c9bfd111a88e36b.zip
Small fixes to synchronize with the Ice manual
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
+
};
}