33#ifndef API_MIP_UPE_POLICY_HANDLER_H_
34#define API_MIP_UPE_POLICY_HANDLER_H_
94 const std::vector<MetadataEntry>& metadata,
95 const std::shared_ptr<MipContext>& mipContext);
112 const std::vector<MetadataEntry>& metadata,
113 const std::shared_ptr<MipContext>& mipContext,
114 const std::shared_ptr<void>& loggerContext);
A file containing the Action base class and the ActionType enumerator.
Interface for all the state needed to execute the engine.
Definition execution_state.h:70
This class provides an interface for all policy handler functions on a file.
Definition policy_handler.h:53
static MIP_API bool __CDECL IsLabeled(const std::vector< MetadataEntry > &metadata, const std::shared_ptr< MipContext > &mipContext, const std::shared_ptr< void > &loggerContext)
Checks whether metadata contains label artifacts.
static MIP_API bool __CDECL IsLabeled(const std::vector< MetadataEntry > &metadata, const std::shared_ptr< MipContext > &mipContext)
Checks whether metadata contains label artifacts.
virtual void NotifyCommittedActions(const ExecutionState &state)=0
Called once the computed actions have been applied, and the data committed to disk.
virtual std::shared_ptr< ContentLabel > GetSensitivityLabel(const ExecutionState &state)=0
Get the sensitivity label from existing content.
virtual std::vector< std::shared_ptr< Action > > ComputeActions(const ExecutionState &state)=0
Executes the rules in the handler based on the provided state and returns the list of actions to be e...
A file Containing the common types used by the upe, file and protection modules.
A file Containing the ContentLabel class.
This file contains the ExecutionState class.
This file contains the Label class.
This file contains the MetadataEntry class.
File containing definition of MipContext.