00001 // Copyright (c) 2004, Thomas Lochmatter, thl@lothosoft.ch 00002 00003 #ifndef classMipLogInterface 00004 #define classMipLogInterface 00005 00006 class MipLogInterface; 00007 00008 #include <string> 00009 #include "MipManager.h" 00010 #include "MipBus.h" 00011 #include "MipDevice.h" 00012 00014 00021 class MipLogInterface { 00022 00023 protected: 00025 MipManager *mMipManager; 00026 00028 std::string DataToString(unsigned char *packet, int len); 00029 00030 public: 00032 MipLogInterface(MipManager *mipmanager); 00033 00035 void SetMipManager(MipManager *mipmanager) {mMipManager=mipmanager;} 00037 MipManager *GetMipManager() {return mMipManager;} 00038 00040 virtual void OnDataReceived(MipBus *mipbus, unsigned char *data, int len) = 0; 00042 virtual void OnUnexpectedDataReceived(MipBus *mipbus, unsigned char *data, int len) = 0; 00044 virtual void OnSendPacket(MipBus *mipbus, const unsigned char *data, int len) = 0; 00046 virtual void OnBeforeClose(MipBus *mipbus) = 0; 00048 virtual void OnAfterOpen(MipBus *mipbus) = 0; 00050 virtual void OnAfterOpenError(MipBus *mipbus) = 0; 00051 00052 }; 00053 00054 #endif