00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef lgrFullInterface_H_ 00010 #define lgrFullInterface_H_ 00011 00012 #include "lgrCore.h" 00013 #include "lgrPlaybackInterface.h" 00014 #include "lgrRecordInterface.h" 00015 #include "lgrEditorInterface.h" 00016 #include "lgrSimInterface.h" 00017 00018 namespace MAKLogger 00019 { 00020 00021 class DtLogger; 00022 00025 class DT_DLL_LGRCORE DtLgrFullInterface : public DtLgrSystemInterface 00026 { 00027 public: 00029 DT_VIRTUAL_CTR(DtLgrFullInterface,(DtLogger&)) 00030 00031 public: 00032 virtual ~DtLgrFullInterface(); 00033 00035 virtual bool update(); 00036 00038 00039 DtLgrPlaybackInterface* playbackInterface(); 00040 const DtLgrPlaybackInterface* playbackInterface() const; 00042 00044 00045 DtLgrRecordInterface* recordInterface(); 00046 const DtLgrRecordInterface* recordInterface() const; 00048 00050 00051 DtLgrEditorInterface* editorInterface(); 00052 const DtLgrEditorInterface* editorInterface() const; 00054 00056 00057 DtLgrSimInterface* simulationInterface(); 00058 const DtLgrSimInterface* simulationInterface() const; 00060 00062 00063 DtLgrSystemInterface* systemInterface(); 00064 const DtLgrSystemInterface* systemInterface() const; 00066 00067 protected: 00068 DtLgrSystemInterface* mySystemInterface; 00069 DtLgrPlaybackInterface* myPlaybackInterface; 00070 DtLgrRecordInterface* myRecordInterface; 00071 DtLgrEditorInterface* myEditorInterface; 00072 DtLgrSimInterface* mySimulationInterface; 00073 }; 00074 00075 } 00076 00077 #endif