/usr/include/osgDB/DatabaseRevisions is in libopenscenegraph-dev 3.2.3+dfsg1-2+b4.
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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
* (at your option) any later version. The full license is in LICENSE file
* included with this distribution, and on the openscenegraph.org website.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* OpenSceneGraph Public License for more details.
*/
#ifndef OSGDB_DATABASEREVISIONS
#define OSGDB_DATABASEREVISIONS 1
#include <osg/Node>
#include <osgDB/ReaderWriter>
#include <set>
namespace osgDB {
class OSGDB_EXPORT FileList : public osg::Object
{
public:
FileList();
FileList(const FileList& fileList, const osg::CopyOp & copyop=osg::CopyOp::SHALLOW_COPY);
META_Object(osgDB, FileList)
typedef std::set<std::string> FileNames;
FileNames& getFileNames() { return _files; }
const FileNames& getFileNames() const { return _files; }
bool empty() const { return _files.empty(); }
bool containsFile(const std::string& filename) const { return _files.count(filename)!=0; }
void addFile(const std::string& filename) { _files.insert(filename); }
bool removeFile(const std::string& filename);
void append(FileList* fileList);
protected:
virtual ~FileList();
FileNames _files;
};
class OSGDB_EXPORT DatabaseRevision : public osg::Object
{
public:
DatabaseRevision();
DatabaseRevision(const DatabaseRevision& revision, const osg::CopyOp & copyop=osg::CopyOp::SHALLOW_COPY);
META_Object(osgDB, DatabaseRevision)
void setDatabasePath(const std::string& path) { _databasePath = path; }
const std::string& getDatabasePath() const { return _databasePath; }
typedef std::set<std::string> FileNames;
void setFilesAdded(FileList* fileList) { _filesAdded = fileList; }
FileList* getFilesAdded() { return _filesAdded.get(); }
const FileList* getFilesAdded() const { return _filesAdded.get(); }
void setFilesRemoved(FileList* fileList) { _filesRemoved = fileList; }
FileList* getFilesRemoved() { return _filesRemoved.get(); }
const FileList* getFilesRemoved() const { return _filesRemoved.get(); }
void setFilesModified(FileList* fileList) { _filesModified = fileList; }
FileList* getFilesModified() { return _filesModified.get(); }
const FileList* getFilesModified() const { return _filesModified.get(); }
bool isFileBlackListed(const std::string& filename) const;
bool removeFile(const std::string& filename);
protected:
virtual ~DatabaseRevision();
std::string _databasePath;
osg::ref_ptr<FileList> _filesAdded;
osg::ref_ptr<FileList> _filesRemoved;
osg::ref_ptr<FileList> _filesModified;
};
class OSGDB_EXPORT DatabaseRevisions : public osg::Object
{
public:
DatabaseRevisions();
DatabaseRevisions(const DatabaseRevisions& revisions, const osg::CopyOp & copyop=osg::CopyOp::SHALLOW_COPY);
META_Object(osgDB, DatabaseRevisions)
typedef std::vector< osg::ref_ptr<DatabaseRevision> > DatabaseRevisionList;
void setDatabasePath(const std::string& path) { _databasePath = path; }
const std::string& getDatabasePath() const { return _databasePath; }
void addRevision(DatabaseRevision* revision);
void removeRevision(DatabaseRevision* revision);
DatabaseRevision* getDatabaseRevision(unsigned int i) { return i<_revisionList.size() ? _revisionList[i].get() : 0; }
DatabaseRevisionList& getDatabaseRevisionList() { return _revisionList; }
const DatabaseRevisionList& getDatabaseRevisionList() const { return _revisionList; }
bool isFileBlackListed(const std::string& filename) const;
bool removeFile(const std::string& filename);
protected:
virtual ~DatabaseRevisions();
std::string _databasePath;
DatabaseRevisionList _revisionList;
};
}
#endif
|