PDF417CodeParams

Description

Specifies range of possible PDF417 codes.

Structure fields and default values (if defined) are described below:

  • int MinRowCount = 3 - Minimal number of module rows
  • int MaxRowCount = 90 - Maximal number of module rows
  • int MinDataColumnCount = 1 - Minimal number of data columns
  • int MaxDataColumnCount = 30 - Maximal number of data columns
  • float MinModuleSize = 3 - Minimal size of a module in pixels
  • float MaxModuleSize = 40 - Maximal size of a module in pixels
  • float MinAspectRatio = 1.0f - Minimal length ratio between the height and the width of a code module
  • float MaxAspectRatio = 10.0f - Maximal length ratio between the height and the width of a code module
struct PDF417CodeParams
{
	int		MinRowCount;
	int		MaxRowCount;
	int		MinDataColumnCount;
	int		MaxDataColumnCount;
	float	MinModuleSize;
	float	MaxModuleSize;
	float	MinAspectRatio;
	float	MaxAspectRatio;

	explicit PDF417CodeParams
	(
		int MinRowCount_ = 3,
		int MaxRowCount_ = 90,
		int MinDataColumnCount_ = 1,
		int MaxDataColumnCount_ = 30,
		float MinModuleSize_ = 3,
		float MaxModuleSize_ = 40,
		float MinAspectRatio_ = 1.0f,
		float MaxAspectRatio_ = 10.0f 
	) :
		 MinRowCount(MinRowCount_),
		 MaxRowCount(MaxRowCount_),
		 MinDataColumnCount(MinDataColumnCount_),
		 MaxDataColumnCount(MaxDataColumnCount_),
		 MinModuleSize(MinModuleSize_),
		 MaxModuleSize(MaxModuleSize_),
		 MinAspectRatio(MinAspectRatio_),
		 MaxAspectRatio(MaxAspectRatio_) 
	{}

	int MinRowCount() const			{ return MinRowCount;			};
	int MaxRowCount() const			{ return MaxRowCount;			};
	int MinDataColumnCount() const	{ return MinDataColumnCount;	};
	int MaxDataColumnCount() const	{ return MaxDataColumnCount;	};
	float MinModuleSize() const		{ return MinModuleSize;			};
	float MaxModuleSize() const		{ return MaxModuleSize;			};
	float MinAspectRatio() const	{ return MinAspectRatio;		};
	float MaxAspectRatio() const	{ return MaxAspectRatio;		};

	bool operator == ( const avl::PDF417CodeParams& rhs ) const
	{
		return MinRowCount == rhs.MinRowCount && 
			MaxRowCount == rhs.MaxRowCount && 
			MinDataColumnCount == rhs.MinDataColumnCount && 
			MaxDataColumnCount == rhs.MaxDataColumnCount && 
			MinModuleSize == rhs.MinModuleSize && 
			MaxModuleSize == rhs.MaxModuleSize && 
			MinAspectRatio == rhs.MinAspectRatio && 
			MaxAspectRatio == rhs.MaxAspectRatio;
	}

	bool operator != ( const avl::PDF417CodeParams& rhs ) const
	{
		return !(operator==(rhs));
	}

};