| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #pragma once
- #include <Array.h>
- #include <Critical.h>
- #include <Text.h>
- struct UIObserver
- {
- int sourceEntiryId;
- Framework::Text uimlElementId;
- int networkApiProcessorId;
- };
- class Entity;
- class NetworkMessage;
- class UIObservable
- {
- private:
- Framework::Array<UIObserver> observers;
- Framework::Array<std::function<void(Entity* zSource,
- Framework::Text uimlElementId,
- int networkApiProcessorId)>>
- onObserverAdded;
- Framework::Critical cs;
- public:
- void notifyObservers(NetworkMessage* msg);
- void removeObserver(Entity* zSource,
- Framework::Text uimlElementId,
- int networkApiProcessorId);
- void addObserver(Entity* zSource,
- Framework::Text uimlElementId,
- int networkApiProcessorId);
- void registerOnObserverAddedCall(std::function<void(Entity* zSource,
- Framework::Text uimlElementId,
- int networkApiProcessorId)> call);
- };
|