#ifndef CAR_VEHICLE_PROPERTY_ACCESS_CONTROL_MOCK_H_
#define CAR_VEHICLE_PROPERTY_ACCESS_CONTROL_MOCK_H_
#include <utils/String8.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
#include <map>
#include <string>
#include <private/android_filesystem_config.h>
#include <vehicle-internal.h>
#include <VehiclePropertyAccessControl.h>
namespace android {
class VehiclePropertyAccessControlForTesting : public VehiclePropertyAccessControl {
public:
bool isHexNotation(std::string const& s);
bool accessToInt(int32_t* const value,const xmlChar* property,
const xmlChar* uid, const xmlChar* access);
bool updateOrCreate(int32_t uid, int32_t property, int32_t access);
bool populate(xmlNode* a_node);
bool process(const char* policy);
void emptyAccessControlMap();
bool getAccessToProperty(int32_t property, std::map<int32_t, int32_t>** accessMap);
};
};
#endif