From 973ec8faf8f4d2fbb2c9232e7c7768ecba35b1a9 Mon Sep 17 00:00:00 2001 From: Charlie Groves Date: Wed, 17 Nov 2010 02:55:10 +0000 Subject: [PATCH] Generate EntryEvent to get things building again. Add EntryUpdatedEvent for completeness. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6282 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/cpp/presents/dobj/EntryEvent.cpp | 16 ++++++++++++++ src/cpp/presents/dobj/EntryEvent.h | 21 +++++++++++++++++++ src/cpp/presents/dobj/EntryUpdatedEvent.cpp | 18 ++++++++++++++++ src/cpp/presents/dobj/EntryUpdatedEvent.h | 23 +++++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 src/cpp/presents/dobj/EntryEvent.cpp create mode 100644 src/cpp/presents/dobj/EntryEvent.h create mode 100644 src/cpp/presents/dobj/EntryUpdatedEvent.cpp create mode 100644 src/cpp/presents/dobj/EntryUpdatedEvent.h 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