class axl::io::SharedMemoryTransportBase

#include <axl_io_SharedMemoryTransport.h>

class SharedMemoryTransportBase
{
public:
    // methods

    uint_t
    getFlags();

    const File*
    getFile() const;

    bool
    isOpen();

    void
    close();

    bool
    open(
        const sl::StringRef& fileName,
        const sl::StringRef& readSemaphoreName,
        const sl::StringRef& writeSemaphoreName,
        uint_t flags
        );

    bool
    attach(
        File::Handle fileHandle,
        const sl::StringRef& readSemaphoreName,
        const sl::StringRef& writeSemaphoreName,
        uint_t flags
        );

    void
    disconnect();

private:
    // construction

    ~SharedMemoryTransportBase();
};