diff options
author | Bernard Normier <bernard@zeroc.com> | 2016-05-12 10:21:51 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2016-05-12 10:21:51 -0400 |
commit | 6ea27c2fc2478cea6a42bad30e746f7ebf9c69af (patch) | |
tree | a52106addf73a73fbeb5e33c26ff9f8908b62a24 /cpp/src/Slice/Util.h | |
parent | UWP test suite fixes (diff) | |
download | ice-6ea27c2fc2478cea6a42bad30e746f7ebf9c69af.tar.bz2 ice-6ea27c2fc2478cea6a42bad30e746f7ebf9c69af.tar.xz ice-6ea27c2fc2478cea6a42bad30e746f7ebf9c69af.zip |
Renamed ICE_UTIL_API to ICE_API and other cleanups
Diffstat (limited to 'cpp/src/Slice/Util.h')
-rw-r--r-- | cpp/src/Slice/Util.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/cpp/src/Slice/Util.h b/cpp/src/Slice/Util.h new file mode 100644 index 00000000000..a2ec69a87a2 --- /dev/null +++ b/cpp/src/Slice/Util.h @@ -0,0 +1,51 @@ +// ********************************************************************** +// +// 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 SLICE_UTIL_H +#define SLICE_UTIL_H + +#include <Slice/Parser.h> +#include <IceUtil/OutputUtil.h> + +#include <ostream> +#include <fstream> + +namespace Slice +{ + +std::string fullPath(const std::string&); +std::string changeInclude(const std::string&, const std::vector<std::string>&); +void setErrorStream(std::ostream&); +std::ostream& getErrorStream(); +void emitError(const std::string&, int, const std::string&); +void emitWarning(const std::string&, int, const std::string&); +void emitError(const std::string&, const std::string&, const std::string&); +void emitWarning(const std::string&, const std::string&, const std::string&); +void emitRaw(const char*); +std::vector<std::string> filterMcppWarnings(const std::string&); +void printGeneratedHeader(IceUtilInternal::Output& out, const std::string&, const std::string& commentStyle = "//"); + +class DependOutputUtil : IceUtil::noncopyable +{ +public: + + DependOutputUtil(std::string& file); + ~DependOutputUtil(); + void cleanup(); + std::ostream& os(); + +private: + + const std::string _file; + std::ofstream _os; +}; + +} + +#endif |