Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
signet::forge::RegulatoryChangeMonitor Class Reference

Registry and tracker for regulatory changes affecting the system. More...

#include <regulatory_monitor.hpp>

Public Member Functions

 RegulatoryChangeMonitor (const std::string &org_id="")
 Construct a monitor with an organization identifier.
 
 RegulatoryChangeMonitor (RegulatoryChangeMonitor &&other) noexcept
 
RegulatoryChangeMonitoroperator= (RegulatoryChangeMonitor &&other) noexcept
 
 RegulatoryChangeMonitor (const RegulatoryChangeMonitor &)=delete
 
RegulatoryChangeMonitoroperator= (const RegulatoryChangeMonitor &)=delete
 
void track_change (const RegulatoryChange &change)
 Register a new regulatory change for tracking.
 
expected< void > update_status (const std::string &change_id, ChangeComplianceStatus new_status)
 Update the status of a tracked change.
 
expected< void > assess_impact (const std::string &change_id, RegulatoryImpact impact, const std::string &assessor, const std::string &assessment_date)
 Update the impact assessment for a tracked change.
 
expected< RegulatoryChangelookup (const std::string &change_id) const
 Look up a specific change by ID.
 
std::vector< RegulatoryChangeall_changes () const
 Get all tracked changes.
 
std::vector< RegulatoryChangechanges_for_regulation (const std::string &regulation) const
 Get changes filtered by regulation name.
 
std::vector< RegulatoryChangepending_changes () const
 Get all changes that still require action (not VERIFIED or NOT_APPLICABLE).
 
std::vector< RegulatoryChangechanges_above_impact (RegulatoryImpact threshold) const
 Get changes by impact level (at or above threshold).
 
size_t size () const
 Number of tracked changes.
 
size_t pending_count () const
 Count of changes still pending action.
 
const std::string & org_id () const
 Organization identifier.
 

Static Public Member Functions

static RegulatoryChangeMonitor signet_defaults (const std::string &org_id="SIGNET")
 Build a monitor pre-populated with known regulatory changes for Signet.
 

Detailed Description

Registry and tracker for regulatory changes affecting the system.

Provides a structured approach to regulatory change management per DORA Art.5(6) and ISO 27001 A.18.1. Enables audit-ready reporting of regulatory compliance posture.

Definition at line 109 of file regulatory_monitor.hpp.

Constructor & Destructor Documentation

◆ RegulatoryChangeMonitor() [1/3]

signet::forge::RegulatoryChangeMonitor::RegulatoryChangeMonitor ( const std::string &  org_id = "")
inlineexplicit

Construct a monitor with an organization identifier.

Definition at line 112 of file regulatory_monitor.hpp.

◆ RegulatoryChangeMonitor() [2/3]

signet::forge::RegulatoryChangeMonitor::RegulatoryChangeMonitor ( RegulatoryChangeMonitor &&  other)
inlinenoexcept

Definition at line 117 of file regulatory_monitor.hpp.

◆ RegulatoryChangeMonitor() [3/3]

signet::forge::RegulatoryChangeMonitor::RegulatoryChangeMonitor ( const RegulatoryChangeMonitor )
delete

Member Function Documentation

◆ all_changes()

std::vector< RegulatoryChange > signet::forge::RegulatoryChangeMonitor::all_changes ( ) const
inline

Get all tracked changes.

Definition at line 184 of file regulatory_monitor.hpp.

◆ assess_impact()

expected< void > signet::forge::RegulatoryChangeMonitor::assess_impact ( const std::string &  change_id,
RegulatoryImpact  impact,
const std::string &  assessor,
const std::string &  assessment_date 
)
inline

Update the impact assessment for a tracked change.

Definition at line 152 of file regulatory_monitor.hpp.

◆ changes_above_impact()

std::vector< RegulatoryChange > signet::forge::RegulatoryChangeMonitor::changes_above_impact ( RegulatoryImpact  threshold) const
inline

Get changes by impact level (at or above threshold).

Definition at line 218 of file regulatory_monitor.hpp.

◆ changes_for_regulation()

std::vector< RegulatoryChange > signet::forge::RegulatoryChangeMonitor::changes_for_regulation ( const std::string &  regulation) const
inline

Get changes filtered by regulation name.

Definition at line 193 of file regulatory_monitor.hpp.

◆ lookup()

expected< RegulatoryChange > signet::forge::RegulatoryChangeMonitor::lookup ( const std::string &  change_id) const
inline

Look up a specific change by ID.

Definition at line 173 of file regulatory_monitor.hpp.

◆ operator=() [1/2]

RegulatoryChangeMonitor & signet::forge::RegulatoryChangeMonitor::operator= ( const RegulatoryChangeMonitor )
delete

◆ operator=() [2/2]

RegulatoryChangeMonitor & signet::forge::RegulatoryChangeMonitor::operator= ( RegulatoryChangeMonitor &&  other)
inlinenoexcept

Definition at line 120 of file regulatory_monitor.hpp.

◆ org_id()

const std::string & signet::forge::RegulatoryChangeMonitor::org_id ( ) const
inline

Organization identifier.

Definition at line 249 of file regulatory_monitor.hpp.

◆ pending_changes()

std::vector< RegulatoryChange > signet::forge::RegulatoryChangeMonitor::pending_changes ( ) const
inline

Get all changes that still require action (not VERIFIED or NOT_APPLICABLE).

Definition at line 205 of file regulatory_monitor.hpp.

◆ pending_count()

size_t signet::forge::RegulatoryChangeMonitor::pending_count ( ) const
inline

Count of changes still pending action.

Definition at line 236 of file regulatory_monitor.hpp.

◆ signet_defaults()

static RegulatoryChangeMonitor signet::forge::RegulatoryChangeMonitor::signet_defaults ( const std::string &  org_id = "SIGNET")
inlinestatic

Build a monitor pre-populated with known regulatory changes for Signet.

Definition at line 252 of file regulatory_monitor.hpp.

◆ size()

size_t signet::forge::RegulatoryChangeMonitor::size ( ) const
inline

Number of tracked changes.

Definition at line 230 of file regulatory_monitor.hpp.

◆ track_change()

void signet::forge::RegulatoryChangeMonitor::track_change ( const RegulatoryChange change)
inline

Register a new regulatory change for tracking.

Definition at line 131 of file regulatory_monitor.hpp.

◆ update_status()

expected< void > signet::forge::RegulatoryChangeMonitor::update_status ( const std::string &  change_id,
ChangeComplianceStatus  new_status 
)
inline

Update the status of a tracked change.

Definition at line 137 of file regulatory_monitor.hpp.


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