diff options
Diffstat (limited to 'cpp/include/Ice/InterfaceByValue.h')
-rw-r--r-- | cpp/include/Ice/InterfaceByValue.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/cpp/include/Ice/InterfaceByValue.h b/cpp/include/Ice/InterfaceByValue.h new file mode 100644 index 00000000000..6e1bd42590c --- /dev/null +++ b/cpp/include/Ice/InterfaceByValue.h @@ -0,0 +1,46 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +#ifndef ICE_INTERFACE_BY_VALUE_H +#define ICE_INTERFACE_BY_VALUE_H + +#include <Ice/Value.h> +#include <Ice/OutputStream.h> +#include <Ice/InputStream.h> + +#ifdef ICE_CPP11_MAPPING + +namespace Ice +{ + +template<typename T> +class InterfaceByValue : public ValueHelper<InterfaceByValue<T>, Value> +{ +public: + virtual std::string ice_id() const + { + return T::ice_staticId(); + } + + static const std::string& ice_staticId() + { + return T::ice_staticId(); + } + + std::tuple<> ice_tuple() const + { + return std::tie(); + } +}; + +} + +#endif + +#endif |