ISupportsTimeTableConfiguration.h

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__

Generated on Fri Jun 29 17:21:04 2007 for MxPEG SDK by  doxygen 1.4.6