diff options
Diffstat (limited to 'cpp/include/Slice/FileTracker.h')
-rw-r--r-- | cpp/include/Slice/FileTracker.h | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/cpp/include/Slice/FileTracker.h b/cpp/include/Slice/FileTracker.h deleted file mode 100644 index 1c18c97742f..00000000000 --- a/cpp/include/Slice/FileTracker.h +++ /dev/null @@ -1,73 +0,0 @@ -// ********************************************************************** -// -// 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 FILE_TRACKER_H -#define FILE_TRACKER_H - -#include <IceUtil/Shared.h> -#include <Slice/Parser.h> - -namespace Slice -{ - -class FileException : public ::IceUtil::Exception -{ -public: - - FileException(const char*, int, const std::string&); - ~FileException() ICE_NOEXCEPT; - virtual std::string ice_id() const; - virtual void ice_print(std::ostream&) const; -#ifndef ICE_CPP11_MAPPING - virtual FileException* ice_clone() const; -#endif - virtual void ice_throw() const; - - std::string reason() const; - -private: - - static const char* _name; - const std::string _reason; -}; - -class FileTracker; -typedef IceUtil::Handle<FileTracker> FileTrackerPtr; - -class FileTracker : public ::IceUtil::SimpleShared -{ -public: - - FileTracker(); - ~FileTracker(); - - static FileTrackerPtr instance(); - - void setSource(const std::string&); - void setOutput(const std::string&, bool); - void addFile(const std::string&); - void addDirectory(const std::string&); - - void cleanup(); - void dumpxml(); - -private: - - std::string escape(const std::string&) const; - - std::list<std::pair< std::string, bool> > _files; - std::string _source; - std::map<std::string, std::string> _errors; - std::map<std::string, std::list<std::string> > _generated; - std::map<std::string, std::list<std::string> >::iterator _curr; -}; - -} - -#endif |