📄 cmdoptions.h
字号:
/* //////////////////////////////////////////////////////////////////////////// INTEL CORPORATION PROPRIETARY INFORMATION// This software is supplied under the terms of a license agreement or// nondisclosure agreement with Intel Corporation and may not be copied// or disclosed except in accordance with the terms of that agreement.// Copyright(c) 2002-2005 Intel Corporation. All Rights Reserved.//////*//*// Command options class interprets IPP JPEG 2000 lossless example// specific command line parameters.//////*/#ifndef __CMDOPTIONS_H__#define __CMDOPTIONS_H__#include "quant.h"#include "fixedstring.h"#include "bdiagnoutput.h"class CmdOptions{public: typedef enum { forceGrayscale, autoDetectGrayscale, neverUseGrayscale } GrayscaleModeType; typedef enum { bmp, pnm, jp2, j2k, unknown } FileType; CmdOptions(char *argv[], int argc, BDiagnOutput &diagnOutput); const char *SrcFileName () const { return m_srcFileName; } const char *SrcFileNameExt() const { return GetFileExtension(m_srcFileName); } FileType SrcFileType () const { return m_srcFileType; } const char *DstFileName () const { return m_dstFileName; } const char *DstFileNameExt() const { return GetFileExtension(m_dstFileName); } FileType DstFileType () const { return m_dstFileType; } bool IsDisplay () const { return m_isDisplay; } bool IsPlainPNMOutput () const { return m_isPlainPNMOutput; } bool IsUseMCT () const { return m_isUseMCT; } int MaxAllowedWTLevel () const { return m_maxAllowedWTLevel; } double Ratio () const { return m_ratio; } GrayscaleModeType GrayscaleMode () const { return m_grayscaleMode; } bool IsWT53Used () const { return m_isWT53Used; } bool IsDerivedQuant () const { return m_isDerivedQuant; } const QuantValue &DerivedQuantBaseValue() const { return m_derivedQuantBaseValue; } bool IsPrintLibInfo () const { return m_isPrintLibInfo; } bool IsPerformEncoding () const { return m_isPerformEncoding; }protected: FileType ExtensionType (const char* fileName); static char* GetFileExtension(const char* fileName); static void ChangeExtension (StringA &fileName, const char *newExt); BDiagnOutputPtr m_diagnOutputPtr; bool m_isPrintLibInfo; bool m_isUseMCT; bool m_isPlainPNMOutput; int m_maxAllowedWTLevel; double m_ratio; StringA m_srcFileName; StringA m_dstFileName; bool m_isPerformEncoding; GrayscaleModeType m_grayscaleMode; FileType m_srcFileType; FileType m_dstFileType; bool m_isWT53Used; bool m_isDerivedQuant; QuantValue m_derivedQuantBaseValue; bool m_isDisplay;};#endif // __CMDOPTIONS_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -