root/src/add-ons/kernel/file_systems/packagefs/package/PackageSymlink.h
/*
 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */
#ifndef PACKAGE_SYMLINK_H
#define PACKAGE_SYMLINK_H


#include "PackageLeafNode.h"


class PackageSymlink final : public PackageLeafNode {
public:
        static  void*                           operator new(size_t size);
        static  void                            operator delete(void* block);

                                                                PackageSymlink(Package* package, mode_t mode);
        virtual                                         ~PackageSymlink();

                        void                            SetSymlinkPath(const String& path);

        virtual String                          SymlinkPath() const;

private:
                                String                  fSymlinkPath;
};


#endif  // PACKAGE_SYMLINK_H