diff --git a/src/cpp/presents/dobj/EntryEvent.cpp b/src/cpp/presents/dobj/EntryEvent.cpp new file mode 100644 index 000000000..5003f6c8a --- /dev/null +++ b/src/cpp/presents/dobj/EntryEvent.cpp @@ -0,0 +1,16 @@ +#include "presents/stable.h" +#include "EntryEvent.h" + +using namespace presents::dobj; + +DEFINE_STREAMABLE("com.threerings.presents.dobj.EntryEvent", EntryEvent); + +void EntryEvent::readObject (ObjectInputStream& in) +{ + presents::dobj::NamedEvent::readObject(in); +} + +void EntryEvent::writeObject (ObjectOutputStream& out) const +{ + presents::dobj::NamedEvent::writeObject(out); +} diff --git a/src/cpp/presents/dobj/EntryEvent.h b/src/cpp/presents/dobj/EntryEvent.h new file mode 100644 index 000000000..a29ba566f --- /dev/null +++ b/src/cpp/presents/dobj/EntryEvent.h @@ -0,0 +1,21 @@ +#pragma once + +#include "presents/Streamable.h" +#include "presents/ObjectInputStream.h" +#include "presents/ObjectOutputStream.h" +#include "presents/streamers/StreamableStreamer.h" + +#include "presents/dobj/NamedEvent.h" + +namespace presents { namespace dobj { + +class EntryEvent : public presents::dobj::NamedEvent { +public: + DECLARE_STREAMABLE(); + + + virtual void readObject(ObjectInputStream& in); + virtual void writeObject(ObjectOutputStream& out) const; +}; + +}} \ No newline at end of file diff --git a/src/cpp/presents/dobj/EntryUpdatedEvent.cpp b/src/cpp/presents/dobj/EntryUpdatedEvent.cpp new file mode 100644 index 000000000..45281baae --- /dev/null +++ b/src/cpp/presents/dobj/EntryUpdatedEvent.cpp @@ -0,0 +1,18 @@ +#include "presents/stable.h" +#include "EntryUpdatedEvent.h" + +using namespace presents::dobj; + +DEFINE_STREAMABLE("com.threerings.presents.dobj.EntryUpdatedEvent", EntryUpdatedEvent); + +void EntryUpdatedEvent::readObject (ObjectInputStream& in) +{ + presents::dobj::EntryEvent::readObject(in); + entry = boost::static_pointer_cast(in.readObject()); +} + +void EntryUpdatedEvent::writeObject (ObjectOutputStream& out) const +{ + presents::dobj::EntryEvent::writeObject(out); + out.writeObject(entry); +} diff --git a/src/cpp/presents/dobj/EntryUpdatedEvent.h b/src/cpp/presents/dobj/EntryUpdatedEvent.h new file mode 100644 index 000000000..812b1ce8b --- /dev/null +++ b/src/cpp/presents/dobj/EntryUpdatedEvent.h @@ -0,0 +1,23 @@ +#pragma once + +#include "presents/Streamable.h" +#include "presents/ObjectInputStream.h" +#include "presents/ObjectOutputStream.h" +#include "presents/streamers/StreamableStreamer.h" + +#include "presents/Streamable.h" +#include "presents/dobj/EntryEvent.h" + +namespace presents { namespace dobj { + +class EntryUpdatedEvent : public presents::dobj::EntryEvent { +public: + DECLARE_STREAMABLE(); + + Shared entry; + + virtual void readObject(ObjectInputStream& in); + virtual void writeObject(ObjectOutputStream& out) const; +}; + +}} \ No newline at end of file