Microsoft Information Protection SDK - C++ 1.17
API Reference Documentation for C++
Loading...
Searching...
No Matches
ConditionData Class Referenceabstract

#include <condition_data.h>

Inheritance diagram for ConditionData:
SensitivityConditionData

Public Member Functions

virtual ConditionDataType GetType () const =0
 
virtual const std::string & GetName () const =0
 
virtual const std::map< std::string, std::string, CaseInsensitiveComparator > & GetProperties () const =0
 
virtual const std::vector< std::unique_ptr< ConditionData > > & GetSubConditionsData () const =0
 
virtual bool HasKeyValueEntries () const =0
 
virtual const std::vector< std::pair< std::string, std::string > > & GetKeyValueEntries () const =0
 
virtual bool HasClassificationData () const =0
 
virtual const std::shared_ptr< ClassificationData > & GetClassificationData () const =0
 
virtual void SetName (const std::string &name)=0
 
virtual void SetProperties (std::map< std::string, std::string, CaseInsensitiveComparator > &properties)=0
 
virtual void SetSubConditionsData (std::vector< std::unique_ptr< ConditionData > > &subConditionData)=0
 
virtual void AddKeyValueEntry (const std::vector< std::pair< std::string, std::string > > &keyValueEntry)=0
 
virtual void AddSubCondition (std::unique_ptr< ConditionData > condition)=0
 
virtual void AddTextEntry (const std::string &textEntry)=0
 
virtual void SetKeyValueEntries (std::vector< std::pair< std::string, std::string > > &keyValueEntries)=0
 
virtual void AddClassificationData (std::unique_ptr< ClassificationData > classificationData)=0
 
virtual ~ConditionData ()
 

Constructor & Destructor Documentation

◆ ~ConditionData()

virtual ConditionData::~ConditionData ( )
inlinevirtual

Member Function Documentation

◆ AddClassificationData()

virtual void ConditionData::AddClassificationData ( std::unique_ptr< ClassificationData > classificationData)
pure virtual

◆ AddKeyValueEntry()

virtual void ConditionData::AddKeyValueEntry ( const std::vector< std::pair< std::string, std::string > > & keyValueEntry)
pure virtual

◆ AddSubCondition()

virtual void ConditionData::AddSubCondition ( std::unique_ptr< ConditionData > condition)
pure virtual

◆ AddTextEntry()

virtual void ConditionData::AddTextEntry ( const std::string & textEntry)
pure virtual

◆ GetClassificationData()

virtual const std::shared_ptr< ClassificationData > & ConditionData::GetClassificationData ( ) const
pure virtual

◆ GetKeyValueEntries()

virtual const std::vector< std::pair< std::string, std::string > > & ConditionData::GetKeyValueEntries ( ) const
pure virtual

◆ GetName()

virtual const std::string & ConditionData::GetName ( ) const
pure virtual

◆ GetProperties()

virtual const std::map< std::string, std::string, CaseInsensitiveComparator > & ConditionData::GetProperties ( ) const
pure virtual

◆ GetSubConditionsData()

virtual const std::vector< std::unique_ptr< ConditionData > > & ConditionData::GetSubConditionsData ( ) const
pure virtual

◆ GetType()

virtual ConditionDataType ConditionData::GetType ( ) const
pure virtual

◆ HasClassificationData()

virtual bool ConditionData::HasClassificationData ( ) const
pure virtual

◆ HasKeyValueEntries()

virtual bool ConditionData::HasKeyValueEntries ( ) const
pure virtual

◆ SetKeyValueEntries()

virtual void ConditionData::SetKeyValueEntries ( std::vector< std::pair< std::string, std::string > > & keyValueEntries)
pure virtual

◆ SetName()

virtual void ConditionData::SetName ( const std::string & name)
pure virtual

◆ SetProperties()

virtual void ConditionData::SetProperties ( std::map< std::string, std::string, CaseInsensitiveComparator > & properties)
pure virtual

◆ SetSubConditionsData()

virtual void ConditionData::SetSubConditionsData ( std::vector< std::unique_ptr< ConditionData > > & subConditionData)
pure virtual

The documentation for this class was generated from the following file: