20 #ifndef HAZELCAST_ENTRY_EVENT 
   21 #define HAZELCAST_ENTRY_EVENT 
   24 #include "hazelcast/client/Member.h" 
   26 #if  defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) 
   28 #pragma warning(disable: 4251) //for dll export 
   51                 INVALIDATION = 1 << 8,
 
   77             void operator = (
int i);
 
   88         template <
typename K, 
typename V>
 
   95                         std::auto_ptr<K> key, std::auto_ptr<V> value)
 
   98             , eventType(eventType)
 
  107                            std::auto_ptr<K> key, std::auto_ptr<V> value,
 
  108                             std::auto_ptr<V> oldValue, std::auto_ptr<V> mergingValue)
 
  111             , eventType(eventType)
 
  115             , mergingValue(mergingValue) {
 
  157                 return oldValue.get();
 
  223                 return mergingValue.get();
 
  247                 return *mergingValue;
 
  277             std::ostream &operator<< (std::ostream &out)
 const {
 
  278                 out << 
"EntryEvent{entryEventType=" << eventType.
value << eventType <<
 
  279                 ", member=" << member << 
", name='" << name << 
"', key=" << *key;
 
  281                     out << 
", value=" << *value;
 
  283                 if (oldValue.get()) {
 
  284                     out << 
", oldValue=" << *oldValue;
 
  286                 if (mergingValue.get()) {
 
  287                     out << 
", mergingValue=" << *mergingValue;
 
  294             EntryEventType eventType;
 
  295             std::auto_ptr<K> key;
 
  296             std::auto_ptr<V> value;
 
  297             std::auto_ptr<V> oldValue;
 
  298             std::auto_ptr<V> mergingValue;
 
  305 template <
typename K, 
typename V>
 
  306 std::ostream &operator<<(std::ostream &out, const hazelcast::client::EntryEvent<K, V> &event) {
 
  307     event.operator<<(out);
 
  311 #if  defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) 
  315 #endif //__EntryEvent_H_ 
const V * getOldValueObject() const 
Returns the old value of the entry event. 
Definition: EntryEvent.h:156
 
const Member & getMember() const 
Returns the member fired this event. 
Definition: EntryEvent.h:255
 
const V * getValueObject() const 
Returns the value of the entry event. 
Definition: EntryEvent.h:189
 
const K & getKey() const 
Definition: EntryEvent.h:147
 
std::auto_ptr< V > releaseOldValue()
Releases the old value of the entry event. 
Definition: EntryEvent.h:168
 
const K * getKeyObject() const 
Returns the key of the entry event. 
Definition: EntryEvent.h:124
 
const V & getMergingValue() const 
Definition: EntryEvent.h:246
 
const V & getOldValue() const 
Definition: EntryEvent.h:180
 
std::auto_ptr< K > releaseKey()
Releases the key of the entry event. 
Definition: EntryEvent.h:135
 
Type
Type enum. 
Definition: EntryEvent.h:41
 
std::string & getName() const 
Returns the name of the map for this event. 
Definition: EntryEvent.h:273
 
const V * getMergingValueObject() const 
Returns the incoming merging value of the entry event. 
Definition: EntryEvent.h:222
 
EntryEvent(const std::string &name, const Member &member, EntryEventType eventType, std::auto_ptr< K > key, std::auto_ptr< V > value, std::auto_ptr< V > oldValue, std::auto_ptr< V > mergingValue)
Constructor. 
Definition: EntryEvent.h:106
 
EntryEventType getEventType() const 
Return the event type. 
Definition: EntryEvent.h:264
 
EntryEvent(const std::string &name, const Member &member, EntryEventType eventType, std::auto_ptr< K > key, std::auto_ptr< V > value)
Constructor. 
Definition: EntryEvent.h:94
 
Cluster member class. 
Definition: Member.h:44
 
std::auto_ptr< V > releaseMergingValue() const 
Releases the mergingValue of the entry event. 
Definition: EntryEvent.h:234
 
Map Entry event. 
Definition: EntryEvent.h:89
 
Type value
Type value. 
Definition: EntryEvent.h:57
 
Type of entry event. 
Definition: EntryEvent.h:36
 
const V & getValue() const 
Definition: EntryEvent.h:213
 
std::auto_ptr< V > releaseValue()
Releases the value of the entry event. 
Definition: EntryEvent.h:201