33#ifndef API_MIP_UPE_LABEL_H_
34#define API_MIP_UPE_LABEL_H_
56 virtual const std::string&
GetId()
const = 0;
62 virtual const std::string&
GetName()
const = 0;
74 virtual const std::string&
GetColor()
const = 0;
111 virtual const std::vector<std::shared_ptr<Label>>&
GetChildren()
const = 0;
Abstraction for a single Microsoft Information Protection label.
virtual const std::vector< std::string > & GetContentFormats() const =0
Gets content types.
virtual const std::string & GetDescription() const =0
Get the label description.
virtual const std::vector< std::shared_ptr< Label > > & GetChildren() const =0
Get the children labels of the current label.
virtual const std::string & GetTooltip() const =0
Get the tooltip description of the label.
virtual ActionSource GetActionSource() const =0
Gets the action source of the label.
virtual const std::vector< std::pair< std::string, std::string > > & GetCustomSettings() const =0
Get the custom settings of a label.
virtual const std::string & GetAutoTooltip() const =0
Get the tooltip description of the classification that cause this label to be applied.
virtual const std::string & GetColor() const =0
Get the color the label should be displayed.
virtual const std::string & GetId() const =0
Get the label ID.
virtual std::weak_ptr< Label > GetParent() const =0
Get the parent label.
virtual int GetSensitivity() const =0
Get the Sensitivity of the label.
virtual bool IsActive() const =0
Gets a boolean signaling if the label is active.
virtual const std::string & GetName() const =0
Get the label name.
A file Containing the common types used by the upe, file and protection modules.
ActionSource
defines what triggered the SetLabel event
A file export/import macros.