Add a C++ client for presents.

It provides code generators for streamables, services and receivers, but not DObject.  It uses
Apple's CFNetwork for its sockets and builds with XCode, so it's limited to OS X and iOS. It should
be straightforward to replace both to make it cross-platform.



git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6264 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Charlie Groves
2010-11-13 21:58:45 +00:00
parent f0970bc5bc
commit 1f010f0a4e
119 changed files with 4830 additions and 3 deletions
@@ -0,0 +1,18 @@
#include "presents/stable.h"
#include "InvocationMarshaller.h"
using namespace presents::data;
DEFINE_STREAMABLE("com.threerings.presents.data.InvocationMarshaller", InvocationMarshaller);
void InvocationMarshaller::readObject (ObjectInputStream& in)
{
invOid = int32(in.readInt());
invCode = int32(in.readInt());
}
void InvocationMarshaller::writeObject (ObjectOutputStream& out) const
{
out.writeInt(invOid);
out.writeInt(invCode);
}