00001 // /// // C++ Cross Platform 00002 // ///// //// 00003 // /// XXX XXX /// /////////// ///////// /// /// 00004 // /// XXX XXX /// /// /// /// /// /// 00005 // /// XXX /// ///////// /// // ////// 00006 // /// XXX XXX /// /// /// /// /// /// 00007 // //// XXX XXX //// //////////// ////////// /// /// 00008 // //// //// 00009 // //// M O B O T I X //////////////////////////////////////////////// 00010 // //// Security Vision Systems ////////////////////////////////////////////// 00011 // 00012 // $Author: khe_admin $ 00013 // $LastChangedBy: khe_admin $ 00014 // $LastChangedDate: 2007-05-29 15:10:15 +0200 (Tue, 29 May 2007) $ 00015 // $HeadURL: http://svn.mobotix.net/svn/mxsdk/src/shared/trunk/interfaces/ISupportsTimeTableConfiguration.h $ 00016 // 00018 00019 00020 00021 #ifndef __MX_ISUPPORTSTIMETABLECONFIGURATION_H__ 00022 #define __MX_ISUPPORTSTIMETABLECONFIGURATION_H__ 00023 00024 00025 00026 #define MX_ISUPPORTSTIMETABLECONFIGURATION_ID "ISupportsTimetableConfiguration" 00027 00028 00029 00030 #include "IInterface.h" 00031 #include "ITimetableEntry.h" 00032 #include "ICustomDay.h" 00033 00034 00035 namespace mx { 00036 00038 00041 class ISupportsTimetableConfiguration : virtual IInterface { 00042 public: 00049 virtual EErrorCode addEntry(mxm::smart<ITimetableEntry> entry) = 0; 00053 virtual EErrorCode removeEntry(mxm::smart<ITimetableEntry> entry) = 0; 00058 virtual EErrorCode removeEntry(const mxmString& name) = 0; 00061 virtual mxm::smart<mxmStringList> listAllEntries() = 0; 00066 virtual mxm::smart<ITimetableEntry> entry(const mxmString& name) = 0; 00069 virtual mxm::smart<ITimetableEntry> createTimetableEntry() = 0; 00072 virtual void clearTimetableEntries() = 0; 00075 virtual bool isCustomDaySupported() = 0; 00078 virtual mxm::smart<ICustomDay> createCustomDay() = 0; 00085 virtual EErrorCode addCustomDay(mxm::smart<ICustomDay> customDay) = 0; 00089 virtual EErrorCode removeCustomDay(mxm::smart<ICustomDay> customDay) = 0; 00094 virtual EErrorCode removeCustomDay(const mxmString& name) = 0; 00097 virtual mxm::smart<mxmStringList> customDays() = 0; 00102 virtual mxm::smart<ICustomDay> customDay(const mxmString& name) = 0; 00105 virtual void clearCustomDays() = 0; 00106 00107 00108 }; 00109 }; 00110 00111 00112 00113 #endif // __MX_ISUPPORTSTIMETABLECONFIGURATION_H__