Microsoft Information Protection SDK - C++ 1.17
API Reference Documentation for C++
Loading...
Searching...
No Matches
policy_rule_data.h
Go to the documentation of this file.
1#ifndef UPE_CORE_API_DTO_POLICY_RULE_DATA_H_
2#define UPE_CORE_API_DTO_POLICY_RULE_DATA_H_
3
4#include <map>
5#include <string>
6#include <vector>
7
8#include "mip/mip_namespace.h"
11
12MIP_NAMESPACE_BEGIN
13
15public:
16 virtual const std::string& GetName() const = 0;
17 virtual const std::string& GetId() const = 0;
18 virtual const std::vector<std::string>& GetContentFormats() const = 0;
19 virtual const std::vector<std::unique_ptr<ActionData>>& GetActionsData() const = 0;
20 virtual bool IsCompatibleVersion() const = 0;
21 virtual const std::map<std::string, std::string, CaseInsensitiveComparator>& GetAttributeData() const = 0;
22 virtual const std::vector<std::map<std::string, std::string, CaseInsensitiveComparator>>& GetRuleTags() const = 0;
23 virtual const ConditionData* GetConditionData() const = 0;
24 virtual ~PolicyRuleData() {}
25};
26
27MIP_NAMESPACE_END
28
29#endif // UPE_CORE_API_DTO_POLICY_RULE_DATA_H_
Definition condition_data.h:19
Definition policy_rule_data.h:14
virtual const std::map< std::string, std::string, CaseInsensitiveComparator > & GetAttributeData() const =0
virtual const std::string & GetName() const =0
virtual const std::vector< std::string > & GetContentFormats() const =0
virtual const std::vector< std::map< std::string, std::string, CaseInsensitiveComparator > > & GetRuleTags() const =0
virtual const ConditionData * GetConditionData() const =0
virtual ~PolicyRuleData()
Definition policy_rule_data.h:24
virtual const std::string & GetId() const =0
virtual bool IsCompatibleVersion() const =0
virtual const std::vector< std::unique_ptr< ActionData > > & GetActionsData() const =0
MIP namespace macros.