com.esri.arcgis.trackinganalyst
Interface IMarshal

All Superinterfaces:
Serializable
All Known Implementing Classes:
DataMessage, ServerConnection

public interface IMarshal
extends Serializable

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.


Method Summary
 void disconnectObject(int dwReserved)
          disconnectObject
 void getMarshalSizeMax(GUID riid, int pv, int dwDestContext, int pvDestContext, int mshlflags, int[] pSize)
          getMarshalSizeMax
 void getUnmarshalClass(GUID riid, int pv, int dwDestContext, int pvDestContext, int mshlflags, GUID[] pCid)
          getUnmarshalClass
 void marshalInterface(IStream pStm, GUID riid, int pv, int dwDestContext, int pvDestContext, int mshlflags)
          marshalInterface
 void releaseMarshalData(IStream pStm)
          releaseMarshalData
 void unmarshalInterface(IStream pStm, GUID riid, int ppv)
          unmarshalInterface
 

Method Detail

getUnmarshalClass

void getUnmarshalClass(GUID riid,
                       int pv,
                       int dwDestContext,
                       int pvDestContext,
                       int mshlflags,
                       GUID[] pCid)
                       throws IOException,
                              AutomationException
getUnmarshalClass

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.

Parameters:
riid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
pv - A COM void* (in)
dwDestContext - The dwDestContext (in)
pvDestContext - A COM void* (in)
mshlflags - The mshlflags (in)
pCid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getMarshalSizeMax

void getMarshalSizeMax(GUID riid,
                       int pv,
                       int dwDestContext,
                       int pvDestContext,
                       int mshlflags,
                       int[] pSize)
                       throws IOException,
                              AutomationException
getMarshalSizeMax

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.

Parameters:
riid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
pv - A COM void* (in)
dwDestContext - The dwDestContext (in)
pvDestContext - A COM void* (in)
mshlflags - The mshlflags (in)
pSize - The pSize (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

marshalInterface

void marshalInterface(IStream pStm,
                      GUID riid,
                      int pv,
                      int dwDestContext,
                      int pvDestContext,
                      int mshlflags)
                      throws IOException,
                             AutomationException
marshalInterface

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.

Parameters:
pStm - A reference to a com.esri.arcgis.system.IStream (in)
riid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
pv - A COM void* (in)
dwDestContext - The dwDestContext (in)
pvDestContext - A COM void* (in)
mshlflags - The mshlflags (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

unmarshalInterface

void unmarshalInterface(IStream pStm,
                        GUID riid,
                        int ppv)
                        throws IOException,
                               AutomationException
unmarshalInterface

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.

Parameters:
pStm - A reference to a com.esri.arcgis.system.IStream (in)
riid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
ppv - A COM void* (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

releaseMarshalData

void releaseMarshalData(IStream pStm)
                        throws IOException,
                               AutomationException
releaseMarshalData

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.

Parameters:
pStm - A reference to a com.esri.arcgis.system.IStream (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

disconnectObject

void disconnectObject(int dwReserved)
                      throws IOException,
                             AutomationException
disconnectObject

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server. Requires Tracking Analyst Extension.

Parameters:
dwReserved - The dwReserved (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.