class axl::cf::SecScopedBookmark

#include <axl_cf_SecScopedBookmark.h>

class SecScopedBookmark
{
public:
    // construction

    SecScopedBookmark();
    SecScopedBookmark(const SecScopedBookmark& src);
    SecScopedBookmark(SecScopedBookmark& src);
    ~SecScopedBookmark();

    // methods

    SecScopedBookmark&
    operator=(const SecScopedBookmark& src);

    bool
    isEmpty() const;

    const sl::String&
    getFilePath() const;

    bool
    isDirectory() const;

    void
    close();

    void
    create(
        const sl::StringRef& filePath,
        bool isDirectory
        );

    void
    copy(const SecScopedBookmark& src);

    bool
    load(
        const void* p,
        size_t size
        );

    bool
    save(sl::Array<char>* buffer) const;

    sl::Array<char>
    save() const;

    void
    stopAccess();
};