示例#1
0
        protected override bool InitMonitor()
        {
            if (base.InitMonitor() && this.Type != null)
            {
                if (VisionUserSDKWrap.CreateVisionUser(Name, this.Type.StrValue("KernelClass")))
                {
                    if (mMessageCallbackFun == null)
                    {
                        mMessageCallbackFun = new MessageCallbackFunPtr(OnMessageCallback);
                    }

                    if (mVisionUserStatisticCallbackFun == null)
                    {
                        mVisionUserStatisticCallbackFun = new VisionUserStatisticInfo(OnVisionUserStatisticCallback);
                    }

                    if (VisionUserSDKWrap.RegisterMessageCallback(Name, mMessageCallbackFun))
                    {
                        VisionUserSDKWrap.RegisterVisionStatisticCallback(Name, mVisionUserStatisticCallbackFun);

                        return(true);
                    }
                }
            }
            return(false);
        }
示例#2
0
 public CVisionUser()
     : base()
 {
     mSyncVisionUserStatisticCallback = new VisionUserStatisticInfo(SyncVisionUserStatisticCallback);
 }
示例#3
0
 public CVisionUser(IMonitorManager manager, IVisionUserConfig config, IMonitorType type)
     : base(manager, config, type)
 {
     mSyncVisionUserStatisticCallback = new VisionUserStatisticInfo(SyncVisionUserStatisticCallback);
 }
示例#4
0
 public static extern bool RegisterVisionStatisticCallback(string name, VisionUserStatisticInfo callback);