1 #ifndef WPP_OBJ_SUBJECT_H_
2 #define WPP_OBJ_SUBJECT_H_
29 if (!observer)
return;
30 if (std::find(_opObservers.begin(), _opObservers.end(), observer) == _opObservers.end())
31 _opObservers.push_back(observer);
40 _opObservers.erase(std::find(_opObservers.begin(), _opObservers.end(), observer));
56 observer->instanceCreated(obj, instanceId);
58 observer->instanceDeleting(obj, instanceId);
64 std::vector<ObjOpObserver *> _opObservers;
The ObjOpObserver class is an abstract base class that defines the interface for observing object ope...
The ObjSubject class represents a subject that notifies observers about object operations and actions...
void opUnsubscribe(ObjOpObserver *observer)
Unsubscribes an observer from receiving notifications about object operations.
void opSubscribe(ObjOpObserver *observer)
Subscribes an observer to receive notifications about object operations.
void operationNotify(Object &obj, ID_T instanceId, ItemOp::TYPE type)
Notifies observers about object operations.
The Object class implements manipulation with Instance interface class and its inheritors.
The WppConnection class represents a connection interface for the Wpp library.
TYPE
Enum representing the different types of operations.