/usr/include/Slice/FileTracker.h is in libzeroc-ice35-dev 3.5.1-6.4ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | // **********************************************************************
//
// Copyright (c) 2003-2013 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 SLICE_API FileException : public ::IceUtil::Exception
{
public:
FileException(const char*, int, const std::string&);
~FileException() throw();
virtual std::string ice_name() const;
virtual void ice_print(std::ostream&) const;
virtual FileException* ice_clone() const;
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 SLICE_API 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
|