123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #ifndef __ILOCALIZATION_MANAGER_H__
- #define __ILOCALIZATION_MANAGER_H__
- #include "ILocalization.h"
- namespace JVision
- {
-
- class JVision_API ILocalizationManager
- {
- public:
-
- ILocalizationManager(const std::string& rootDir) {}
- virtual ~ILocalizationManager() {}
-
- virtual int ShowAdd(E_PERMISSION_LEVEL permissionLevel, const ImageInfo& imgInfo, const std::string& localizationName, const std::string& message, int cameraID) = 0;
-
- virtual ResultCode ShowEdit(E_PERMISSION_LEVEL permissionLevel, int index, const ImageInfo& imgInfo, const std::string& message) = 0;
-
- virtual ResultCode Remove(int index) = 0;
-
- virtual ILocalization* Get(int index) const = 0;
-
- virtual void Clear() = 0;
-
- virtual std::string GetLocalizationDir(int index) const = 0;
-
- virtual ResultCode Load(const std::string& rootDir) = 0;
-
- static ILocalizationManager* GetILocalizationManager(const std::string& rootDir);
-
- static void AddIlluminateData(int cameraID, int min, int max);
-
- static void DelIlluminateData(int cameraID);
-
- static void SaveCommonData();
- };
- }
- #endif
|