Pseudo-account improvements

- Define pseudo-account fields with an sfield flag
- Pseudo-account invariant checks rules whenever a pseudo-account is
  created or modified.
This commit is contained in:
Ed Hennis
2025-04-04 16:58:31 -04:00
parent 1bbe5383ca
commit 1db5e9b4d3
6 changed files with 174 additions and 19 deletions

View File

@@ -149,7 +149,10 @@ public:
sMD_DeleteFinal = 0x04, // final value when it is deleted
sMD_Create = 0x08, // value when it's created
sMD_Always = 0x10, // value when node containing it is affected at all
sMD_BaseTen = 0x20,
sMD_BaseTen =
0x20, // value is treated as base 10, overriding default behavior
sMD_PseudoAccount = 0x40, // if this field is set in an ACCOUNT_ROOT
// _only_, then it is a pseudo-account
sMD_Default =
sMD_ChangeOrig | sMD_ChangeNew | sMD_DeleteFinal | sMD_Create
};