00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00018
00019
00020
00021 #ifndef __MX_ICONFIGSESSION_H__
00022 #define __MX_ICONFIGSESSION_H__
00023
00024
00025
00026 #define MX_ICONFIGSESSION_ID "IConfigSession"
00027
00028
00029
00030 #include "IInterface.h"
00031 #include "IEyeControl.h"
00032 #include "IAsyncReboot.h"
00033 #include "IAsyncRetrieveCommit.h"
00034
00035
00036
00037 #include <mxm/core/mxm_smart.h>
00038 #include <mxm/core/mxmStringList.h>
00039
00040
00041 namespace mx {
00042
00044
00047 class IConfigSession : public virtual IEyeControl,
00048 public virtual IAsyncReboot,
00049 public virtual IAsyncRetrieveCommit {
00050
00051 public:
00052
00056 virtual mxm::smart<mxmStringList> enumerateInterfaces() = 0;
00057
00058
00059 };
00060
00061
00062 };
00063
00064
00065 #endif // __MX_ICONFIGSESSION_H__