summaryrefslogtreecommitdiff
path: root/Runtime/Camera/IntermediateUsers.h
diff options
context:
space:
mode:
Diffstat (limited to 'Runtime/Camera/IntermediateUsers.h')
-rw-r--r--Runtime/Camera/IntermediateUsers.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/Runtime/Camera/IntermediateUsers.h b/Runtime/Camera/IntermediateUsers.h
new file mode 100644
index 0000000..273d6e0
--- /dev/null
+++ b/Runtime/Camera/IntermediateUsers.h
@@ -0,0 +1,26 @@
+#ifndef INTERMEDIATE_USERS_H
+#define INTERMEDIATE_USERS_H
+
+#include "BaseRenderer.h"
+#include "Runtime/Utilities/LinkedList.h"
+
+class IntermediateRenderer;
+
+enum IntermediateNotify
+{
+ kImNotifyAssetDeleted,
+ kImNotifyBoundsChanged,
+};
+
+class IntermediateUsers
+{
+public:
+ void Notify(IntermediateNotify notify);
+ void AddUser(ListNode<IntermediateRenderer>& node) { m_IntermediateUsers.push_back(node); }
+
+protected:
+ typedef List< ListNode<IntermediateRenderer> > IntermediateRendererList;
+ IntermediateRendererList m_IntermediateUsers; // IntermediateRenderer users of this data
+};
+
+#endif