using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using FObjBase;
using static FLY.Thick.BulkDataModule.BulkDataService;
using System.Collections.Specialized;
namespace FLY.Thick.BulkDataModule
{
///
/// 推送服务,(AsyncState,param) 作为一个对,不能存在 两个一样的(AsyncState,param)。 它只会推送一次
///
public interface IBulkDataService : INotifyPropertyChanged
{
///
/// 获取一幅数据, 默认带推送
/// 参数 Pack_CallGetFrameDataParam
/// 回复 Pack_CallGetFrameDataReturn
///
///
///
///
void GetFrameData(
BULKDATA_OBJ_INTERFACE.Pack_CallGetFrameDataParam param, AsyncCBHandler AsyncDelegate, object AsyncState);
///
/// 关闭 扫描图 推送
///
///
///
void ClosePushFrameData(
BULKDATA_OBJ_INTERFACE.Pack_CallClosePushFrameData param, object AsyncState);
///
/// 获取纵向趋势图,默认带推送
///
///
///
///
void GetTrendData(
BULKDATA_OBJ_INTERFACE.Pack_CallGetTrendDataParam param, AsyncCBHandler AsyncDelegate, object AsyncState);
///
/// 关闭 纵向趋势图 推送
///
///
///
void ClosePushTrendData(
BULKDATA_OBJ_INTERFACE.Pack_CallClosePushTrendData param, object AsyncState);
///
/// 注册新数据推送
///
///
///
///
void PushNewFrameData(
BULKDATA_OBJ_INTERFACE.Pack_CallPushNewFrameDataParam param, AsyncCBHandler AsyncDelegate, object AsyncState);
///
/// 关闭 新数据推送
///
///
///
void ClosePushNewFrameData(
BULKDATA_OBJ_INTERFACE.Pack_CallClosePushNewFrameData param, object AsyncState);
///
/// 获取一幅数据, 默认带推送
/// 参数 Pack_CallGetFrameDataMixRequest
/// 回复 Pack_CallGetFrameDataMixReponse
///
///
///
///
void GetFrameDataMix(
Pack_CallGetFrameDataMixRequest param, AsyncCBHandler AsyncDelegate, object AsyncState);
///
/// 关闭 扫描图 推送
///
///
///
void ClosePushFrameDataMix(
Pack_CallClosePushFrameDataMixRequest param, object AsyncState);
///
/// 清空缓存区
///
void Clear();
///
/// 只要 AsyncState 满足 match 的都要删除
///
/// AsyncState 规则
void ClosePush(Predicate