#ifndef FSFW_DATAPOOLLOCAL_HASLOCALDPIFMANAGERATTORNEY_H_
#define FSFW_DATAPOOLLOCAL_HASLOCALDPIFMANAGERATTORNEY_H_

#include "../localPoolDefinitions.h"

class HasLocalDataPoolIF;
class LocalPoolDataSetBase;
class LocalPoolObjectBase;

class HasLocalDpIFManagerAttorney {

    static LocalPoolDataSetBase* getDataSetHandle(HasLocalDataPoolIF* clientIF, sid_t sid);

    static LocalPoolObjectBase* getPoolObjectHandle(HasLocalDataPoolIF* clientIF,
            lp_id_t localPoolId);

    static object_id_t getObjectId(HasLocalDataPoolIF* clientIF);

    friend class LocalDataPoolManager;
};

#endif /* FSFW_DATAPOOLLOCAL_HASLOCALDPIFMANAGERATTORNEY_H_ */