I haven't got the declaration order of << and >> operators for AO's clear yet, and in some cases the compiler will complain that
operator<<(UCPP_ReturnValueMarshaller &M, UCPP* P)
or some such is not defined. These are generated by the macro UCPP_CLASS(<name>) whioch comes after the class declaration. Might need to do a forward declaration of some of them before the class at present.