|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.esri.arcgis.interop.Dispatch
com.esri.arcgis.datasourcesraster.IRasterTransactionProxy
public class IRasterTransactionProxy
Provides access to members that provide undo support.
This interface is supported on a file based RasterBand, not supported on a database RasterBand.
This interface allows you to setup and maintain a transaction stack that can revert from changes that have been made in memory before persisting these changes raster band. In this mechanism, a transaction is defined as either a write called on the dataset outside a double-buffered transaction or a set of writes contained within a single Start/End transaction block. The Start and End methods allow you to perform multiple writes that are managed by the undo stack as a single transaction.
To enable the transactioning mechanism, a band cache must first be created and then the undo level must be specified. To create the cache, call the AcquireCache method on the IRawPixels interface. After you are done editing, free the cache using the ReturnCache method.
This interface only works with raster in IMG, TIFF and GRID formats in ArcGIS 9.2
| Field Summary | |
|---|---|
boolean |
noncastable
|
| Fields inherited from class com.esri.arcgis.interop.Dispatch |
|---|
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef |
| Constructor Summary | |
|---|---|
|
IRasterTransactionProxy()
|
|
IRasterTransactionProxy(Object obj)
|
protected |
IRasterTransactionProxy(Object obj,
String iid)
|
| Method Summary | |
|---|---|
void |
addListener(String iidStr,
Object theListener,
Object theSource)
|
void |
commit()
Sends all pending changes to persistent storage. |
void |
end()
Commits changes and stops double buffering. |
int |
getUndoLevels()
Maximum number of reversible operations. |
void |
removeListener(String iidStr,
Object theListener)
|
void |
setUndoLevels(int num_undo)
Maximum number of reversible operations. |
void |
start()
Starts double buffering edits for undo support. |
int |
undo(int n)
Reverses last N changes. |
| Methods inherited from class com.esri.arcgis.interop.Dispatch |
|---|
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, optimizedVtblInvoke, queryInterface, readExternal, release, setNativeMode, setPropertyByName, toString, vtblInvoke, writeExternal |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public boolean noncastable
| Constructor Detail |
|---|
public IRasterTransactionProxy()
public IRasterTransactionProxy(Object obj)
throws IOException
IOException
protected IRasterTransactionProxy(Object obj,
String iid)
throws IOException
IOException| Method Detail |
|---|
public void addListener(String iidStr,
Object theListener,
Object theSource)
throws IOException
addListener in class com.esri.arcgis.interop.DispatchIOException
public void removeListener(String iidStr,
Object theListener)
throws IOException
removeListener in class com.esri.arcgis.interop.DispatchIOException
public void setUndoLevels(int num_undo)
throws IOException,
AutomationException
setUndoLevels in interface IRasterTransactionnum_undo - The num_undo (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void commit()
throws IOException,
AutomationException
commit in interface IRasterTransactionIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void start()
throws IOException,
AutomationException
start in interface IRasterTransactionIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void end()
throws IOException,
AutomationException
end in interface IRasterTransactionIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int undo(int n)
throws IOException,
AutomationException
undo in interface IRasterTransactionn - The n (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getUndoLevels()
throws IOException,
AutomationException
getUndoLevels in interface IRasterTransactionIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||