com.caucho.quercus.marshal
Interface ProMarshal

All Known Implementing Classes:
ProArrayValueMarshal, ProBigDecimalMarshal, ProBigIntegerMarshal, ProBinaryInputMarshal, ProBinaryOutputMarshal, ProBinaryValueMarshal, ProBooleanMarshal, ProBooleanObjectMarshal, ProByteMarshal, ProByteObjectMarshal, ProCalendarMarshal, ProCallableMarshal, ProCharacterMarshal, ProCharacterObjectMarshal, ProClassMarshal, ProDateMarshal, ProDoubleMarshal, ProDoubleObjectMarshal, ProDoubleValueMarshal, ProEnumMarshal, ProEregiMarshal, ProEregMarshal, ProExpectMarshal, ProExtValueMarshal, ProFloatMarshal, ProFloatObjectMarshal, ProInputStreamMarshal, ProIntegerMarshal, ProIntegerObjectMarshal, ProJavaArrayMarshal, ProJavaByteArrayMarshal, ProJavaByteObjectArrayMarshal, ProJavaCharacterArrayMarshal, ProJavaCollectionMarshal, ProJavaListMarshal, ProJavaMapMarshal, ProJavaMarshal, ProLongMarshal, ProLongObjectMarshal, ProLongValueMarshal, ProNullAsFalseMarshal, ProPathMarshal, ProReferenceMarshal, ProRegexpArrayMarshal, ProRegexpMarshal, ProShortMarshal, ProShortObjectMarshal, ProStringMarshal, ProStringValueMarshal, ProUnicodeEregiMarshal, ProUnicodeEregMarshal, ProUnicodeValueMarshal, ProURLMarshal, ProValueMarshal, ProVoidMarshal

public interface ProMarshal

Code for marshalling (PHP to Java) and unmarshalling (Java to PHP) arguments.


Method Summary
 void generate(PhpWriter out, ExprGenerator expr, java.lang.Class argClass)
           
 void generateMarshal(CodeWriterAttribute code, int argIndex)
           
 void generateResultEnd(PhpWriter out)
           
 void generateResultStart(PhpWriter out)
           
 void generateUnmarshal(CodeWriterAttribute code)
           
 boolean isByteCodeGenerator()
           
 

Method Detail

generate

void generate(PhpWriter out,
              ExprGenerator expr,
              java.lang.Class argClass)
              throws java.io.IOException
Throws:
java.io.IOException

generateResultStart

void generateResultStart(PhpWriter out)
                         throws java.io.IOException
Throws:
java.io.IOException

generateResultEnd

void generateResultEnd(PhpWriter out)
                       throws java.io.IOException
Throws:
java.io.IOException

isByteCodeGenerator

boolean isByteCodeGenerator()

generateMarshal

void generateMarshal(CodeWriterAttribute code,
                     int argIndex)

generateUnmarshal

void generateUnmarshal(CodeWriterAttribute code)