35 typedef std::function<void(
const RecordsEvent&)> RecordsEventCallback;
36 typedef std::function<void(
const StatsEvent&)> StatsEventCallback;
37 typedef std::function<void(
const ProgressEvent&)> ProgressEventCallback;
38 typedef std::function<void()> ContinuationEventCallback;
39 typedef std::function<void()> EndEventCallback;
60 RecordsEventCallback m_onRecordsEvent;
61 StatsEventCallback m_onStatsEvent;
62 ProgressEventCallback m_onProgressEvent;
63 ContinuationEventCallback m_onContinuationEvent;
64 EndEventCallback m_onEndEvent;
65 ErrorCallback m_onError;
68namespace SelectObjectContentEventMapper
void SetProgressEventCallback(const ProgressEventCallback &callback)
void SetOnErrorCallback(const ErrorCallback &callback)
virtual AWS_S3CRT_API void OnEvent() override
void SetRecordsEventCallback(const RecordsEventCallback &callback)
void SetStatsEventCallback(const StatsEventCallback &callback)
void SetEndEventCallback(const EndEventCallback &callback)
void SetContinuationEventCallback(const ContinuationEventCallback &callback)
AWS_S3CRT_API SelectObjectContentHandler()
AWS_S3CRT_API SelectObjectContentHandler & operator=(const SelectObjectContentHandler &)=default
AWS_S3CRT_API Aws::String GetNameForSelectObjectContentEventType(SelectObjectContentEventType value)
AWS_S3CRT_API SelectObjectContentEventType GetSelectObjectContentEventTypeForName(const Aws::String &name)
SelectObjectContentEventType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String