-
-template<typename C, typename S>
-Protocol::CompoundDef<C, S>::CompoundDef(const S &s):
- serializer(new S(s))
-{ }
-
-template<typename C, typename S>
-Protocol::CompoundDef<C, S>::~CompoundDef()
-{
- delete serializer;
-}
-
-template<typename C, typename S>
-std::string Protocol::CompoundDef<C, S>::describe() const
-{
- return "{"+serializer->describe()+"}";
-}
-
-template<typename C, typename S>
-char *Protocol::CompoundDef<C, S>::serialize(const C &com, char *buf, char *end) const
-{
- return serializer->serialize(com, buf, end);
-}
-
-template<typename C, typename S>
-const char *Protocol::CompoundDef<C, S>::deserialize(C &com, const char *buf, const char *end) const