added changed event handler.

This commit is contained in:
barant 2024-12-18 11:26:58 -08:00
parent 7eb2417456
commit 10df4a6a99
4 changed files with 8 additions and 3 deletions

View File

@ -19,12 +19,12 @@ namespace coreutils {
JSONFile(ZString path): JString(), File(path, O_RDWR, 0644) { JSONFile(ZString path): JString(), File(path, O_RDWR, 0644) {
} }
virtual ~JSONFile() { virtual ~JSONFile() {
write(*this); write(*this);
} }
void changed(ZString key, ZString value) overide;
}; };

View File

@ -216,5 +216,7 @@ namespace coreutils {
} }
return output; return output;
} }
void JString::changed(ZString key, ZString value) {}
} }

View File

@ -69,6 +69,7 @@ namespace coreutils {
Proxy& operator=(coreutils::MString value) { Proxy& operator=(coreutils::MString value) {
jstring.set(key, value); jstring.set(key, value);
jstring.changed(key, value);
return *this; return *this;
} }
@ -84,6 +85,8 @@ namespace coreutils {
JString & operator=(coreutils:: ZString value); JString & operator=(coreutils:: ZString value);
MString pretty(); MString pretty();
virtual void changed(ZString key, ZString value);
private: private:
void removeWhitespace(); void removeWhitespace();

Binary file not shown.