L4Re/departure

Annotated libfsserver/include/fsserver/directory_provider.h

219:c9eb29eecf69
2021-10-16 Paul Boddie Renamed FileNotification to Provider.
paul@202 1
/*
paul@202 2
 * An object providing a directory abstraction with notification facilities.
paul@202 3
 *
paul@202 4
 * Copyright (C) 2021 Paul Boddie <paul@boddie.org.uk>
paul@202 5
 *
paul@202 6
 * This program is free software; you can redistribute it and/or
paul@202 7
 * modify it under the terms of the GNU General Public License as
paul@202 8
 * published by the Free Software Foundation; either version 2 of
paul@202 9
 * the License, or (at your option) any later version.
paul@202 10
 *
paul@202 11
 * This program is distributed in the hope that it will be useful,
paul@202 12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
paul@202 13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
paul@202 14
 * GNU General Public License for more details.
paul@202 15
 *
paul@202 16
 * You should have received a copy of the GNU General Public License
paul@202 17
 * along with this program; if not, write to the Free Software
paul@202 18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor,
paul@202 19
 * Boston, MA  02110-1301, USA
paul@202 20
 */
paul@202 21
paul@202 22
#pragma once
paul@202 23
paul@202 24
#include <fsserver/directory_accessor.h>
paul@219 25
#include <fsserver/provider.h>
paul@202 26
paul@202 27
paul@202 28
paul@202 29
/* An object providing access to directory functionality. */
paul@202 30
paul@219 31
class DirectoryProvider : public Provider
paul@202 32
{
paul@202 33
protected:
paul@202 34
    DirectoryAccessor *_accessor;
paul@202 35
paul@202 36
public:
paul@202 37
    explicit DirectoryProvider(DirectoryAccessor *accessor);
paul@202 38
paul@202 39
    virtual ~DirectoryProvider();
paul@202 40
paul@202 41
    virtual DirectoryAccessor *accessor();
paul@202 42
};
paul@202 43
paul@202 44
// vim: tabstop=4 expandtab shiftwidth=4