]> git.buserror.net Git - polintos/scott/priv.git/blobdiff - idlcomp/languages/c++/c++.h
Initial struct marshalling.
[polintos/scott/priv.git] / idlcomp / languages / c++ / c++.h
index 9abbebd5cc573da4cf96099dcd0a23dc7ee7c65e..771cba1ccf97f09a77fb876623cb68d9bb6a0233 100644 (file)
@@ -99,7 +99,11 @@ class CPPFile : public LangCallback {
        //// Marshalling methods
        
        void output_marshall_pass(Struct *sym, int pass);
+       void output_marshall_method(Struct *sym);
+       void output_marshall_inline_method(Struct *sym);
+       void marshall_members(Struct *sym);
 
+       void output_marshall_array(Datum *d);
        void output_marshall(Struct *sym, Datum *d);
        void output_marshall(Interface *sym, Datum *d);
        void output_marshall(Enum *sym, Datum *d);
@@ -108,7 +112,7 @@ class CPPFile : public LangCallback {
        void output_marshall(CompiledBasicType &cbt, Datum *d);
 
        void align_type(Symbol *sym);
-       void grow_buf(Symbol *sym);
+       void grow_buf();
 
        // Output the downcast and implicit upcast methods for
        // the given interface/superinterface pair.