diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2015-03-31 23:23:10 -0300 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2015-03-31 23:23:10 -0300 |
commit | 4c24a9b462e2e55e9d2f6d24694d5408c886c556 (patch) | |
tree | d5e7af57c59190bf5d35718d4c31c96546f2adf6 /Process.h | |
parent | 5320bab202aa5dad893a0da5848be1c40728d9e1 (diff) |
Fixes to subclassing Process.
Diffstat (limited to 'Process.h')
-rw-r--r-- | Process.h | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -171,6 +171,15 @@ typedef struct Process_ { } Process; +typedef void (*Process_WriteField)(Process*, RichString*, ProcessField); + +typedef struct ProcessClass_ { + const ObjectClass super; + const Process_WriteField writeField; +} ProcessClass; + +#define As_Process(this_) ((ProcessClass*)((this_)->super.klass)) + extern const char *Process_fieldNames[]; @@ -189,9 +198,13 @@ void Process_setupColumnWidths(); #define ONE_DECIMAL_M (ONE_DECIMAL_K * ONE_DECIMAL_K) #define ONE_DECIMAL_G (ONE_DECIMAL_M * ONE_DECIMAL_K) +void Process_writeField(Process* this, RichString* str, ProcessField field); + +void Process_display(Object* cast, RichString* out); + void Process_done(Process* this); -extern ObjectClass Process_class; +extern ProcessClass Process_class; void Process_init(Process* this, struct ProcessList_* pl); |