Dash Core  0.12.2.1
P2P Digital Currency
CGovernanceTriggerManager Class Reference

#include <governance-classes.h>

Public Member Functions

 CGovernanceTriggerManager ()
 

Private Types

typedef std::map< uint256, CSuperblock_sptrtrigger_m_t
 
typedef trigger_m_t::iterator trigger_m_it
 
typedef trigger_m_t::const_iterator trigger_m_cit
 

Private Member Functions

std::vector< CSuperblock_sptrGetActiveTriggers ()
 
bool AddNewTrigger (uint256 nHash)
 
void CleanAndRemove ()
 

Private Attributes

trigger_m_t mapTrigger
 

Friends

class CSuperblockManager
 
class CGovernanceManager
 

Detailed Description

Trigger Mananger

  • Track governance objects which are triggers
  • After triggers are activated and executed, they can be removed

Definition at line 40 of file governance-classes.h.

Member Typedef Documentation

◆ trigger_m_cit

typedef trigger_m_t::const_iterator CGovernanceTriggerManager::trigger_m_cit
private

Definition at line 48 of file governance-classes.h.

◆ trigger_m_it

typedef trigger_m_t::iterator CGovernanceTriggerManager::trigger_m_it
private

Definition at line 47 of file governance-classes.h.

◆ trigger_m_t

Definition at line 46 of file governance-classes.h.

Constructor & Destructor Documentation

◆ CGovernanceTriggerManager()

CGovernanceTriggerManager::CGovernanceTriggerManager ( )
inline

Definition at line 57 of file governance-classes.h.

Member Function Documentation

◆ AddNewTrigger()

bool CGovernanceTriggerManager::AddNewTrigger ( uint256  nHash)
private

Add Governance Object

Definition at line 104 of file governance-classes.cpp.

Referenced by CGovernanceManager::AddCachedTriggers(), and CGovernanceManager::AddGovernanceObject().

◆ CleanAndRemove()

void CGovernanceTriggerManager::CleanAndRemove ( )
private

Clean And Remove

Definition at line 154 of file governance-classes.cpp.

Referenced by CGovernanceManager::UpdateCachesAndClean().

◆ GetActiveTriggers()

std::vector< CSuperblock_sptr > CGovernanceTriggerManager::GetActiveTriggers ( )
private

Get Active Triggers

  • Look through triggers and scan for active ones
  • Return the triggers in a list

Definition at line 250 of file governance-classes.cpp.

Referenced by CSuperblockManager::GetBestSuperblock(), and CSuperblockManager::IsSuperblockTriggered().

Friends And Related Function Documentation

◆ CGovernanceManager

friend class CGovernanceManager
friend

Definition at line 43 of file governance-classes.h.

◆ CSuperblockManager

friend class CSuperblockManager
friend

Definition at line 42 of file governance-classes.h.

Member Data Documentation

◆ mapTrigger

trigger_m_t CGovernanceTriggerManager::mapTrigger
private

Definition at line 50 of file governance-classes.h.

Referenced by AddNewTrigger(), CleanAndRemove(), and GetActiveTriggers().


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