#ifndef FSFW_DATAPOOLLOCAL_ACCESSLOCALPOOLF_H_
#define FSFW_DATAPOOLLOCAL_ACCESSLOCALPOOLF_H_

class LocalDataPoolManager;
class MutexIF;

/**
 * @brief 	Accessor class which can be used by classes which like to use the pool manager.
 */
class AccessPoolManagerIF {
public:
    virtual ~AccessPoolManagerIF() {};

    virtual MutexIF* getLocalPoolMutex() = 0;

    /**
     * Can be used to get a handle to the local data pool manager.
     * This function is protected because it should only be used by the
     * class imlementing the interface.
     */
    virtual LocalDataPoolManager* getHkManagerHandle() = 0;

protected:

};

#endif /* FSFW_DATAPOOLLOCAL_ACCESSLOCALPOOLF_H_ */