public interface  org.apache.activemq.broker.region.cursors.PendingMessageCursor extends java.lang.Object implements org.apache.activemq.Service
{
public static final long INFINITE_WAIT;
public abstract void add(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.broker.region.Destination) throws java.lang.Exception;
public abstract java.util.List remove(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.broker.region.Destination) throws java.lang.Exception;
public abstract boolean isEmpty();
public abstract boolean isEmpty(org.apache.activemq.broker.region.Destination);
public abstract void reset();
public abstract void release();
public abstract boolean addMessageLast(org.apache.activemq.broker.region.MessageReference) throws java.lang.Exception;
public abstract boolean tryAddMessageLast(org.apache.activemq.broker.region.MessageReference, long) throws java.lang.Exception;
public abstract void addMessageFirst(org.apache.activemq.broker.region.MessageReference) throws java.lang.Exception;
public abstract void addRecoveredMessage(org.apache.activemq.broker.region.MessageReference) throws java.lang.Exception;
public abstract boolean hasNext();
public abstract org.apache.activemq.broker.region.MessageReference next();
public abstract void remove();
public abstract int size();
public abstract long messageSize();
public abstract void clear();
public abstract boolean isRecoveryRequired();
public abstract int getMaxBatchSize();
public abstract void setMaxBatchSize(int);
public abstract void resetForGC();
public abstract void remove(org.apache.activemq.broker.region.MessageReference);
public abstract void gc();
public abstract void setSystemUsage(org.apache.activemq.usage.SystemUsage);
public abstract org.apache.activemq.usage.SystemUsage getSystemUsage();
public abstract int getMemoryUsageHighWaterMark();
public abstract void setMemoryUsageHighWaterMark(int);
public abstract boolean isFull();
public abstract boolean hasSpace();
public abstract boolean hasMessagesBufferedToDeliver();
public abstract void destroy() throws java.lang.Exception;
public abstract java.util.LinkedList pageInList(int);
public abstract void setMaxProducersToAudit(int);
public abstract int getMaxProducersToAudit();
public abstract void setMaxAuditDepth(int);
public abstract int getMaxAuditDepth();
public abstract boolean isEnableAudit();
public abstract void setEnableAudit(boolean);
public abstract boolean isTransient();
public abstract void setMessageAudit(org.apache.activemq.ActiveMQMessageAudit);
public abstract org.apache.activemq.ActiveMQMessageAudit getMessageAudit();
public abstract void setUseCache(boolean);
public abstract boolean isUseCache();
public abstract void rollback(org.apache.activemq.command.MessageId);
public abstract boolean isCacheEnabled();
public abstract void rebase();
}