#pragma once #include #include #include #include #include class hgConfigClass { public: hgConfigClass(); ~hgConfigClass(); void settwSS(UINT32 value); void setTwPixelType(UINT32 value); void setResolution(UINT32 value); void setDoubleFeedEnable(bool value); void setStapleEnable(bool value); void setSkewDelection(bool value); void setSkewLevel0bit(bool value); void setSkewLevel1bit(bool value); void setSkewLevel2bit(bool value); void setIsConrrect(bool value); UINT32 GetData(); private: enum Config_Scanner { cfStaple, cfSkewDelection, SkewLevel0, SkewLevel1, SkewLevel2 }; std::map paperTypes; std::map pixType; std::map resolutions; void initpaperTypes(); void initPixType(); void initResolution(); bool ContainspaperTypesKey(unsigned short key); bool ContainsPixTypeKey(unsigned short key); bool ContainsResolutionKey(float key); void setBit(int i, bool flag); std::bitset<32> m_data; };