summaryrefslogtreecommitdiffstats
path: root/Process.h
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2015-03-31 23:23:10 -0300
committerHisham Muhammad <hisham@gobolinux.org>2015-03-31 23:23:10 -0300
commit4c24a9b462e2e55e9d2f6d24694d5408c886c556 (patch)
treed5e7af57c59190bf5d35718d4c31c96546f2adf6 /Process.h
parent5320bab202aa5dad893a0da5848be1c40728d9e1 (diff)
Fixes to subclassing Process.
Diffstat (limited to 'Process.h')
-rw-r--r--Process.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/Process.h b/Process.h
index be54adab..a08ec92c 100644
--- a/Process.h
+++ b/Process.h
@@ -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);

© 2014-2024 Faster IT GmbH | imprint | privacy policy