DataCode

Description

Holds information about data code: its position and text which is encoded.

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

struct DataCode
{
	Path		Outline;
	Polarity	Polarity;
	String		Text;
	int			RowCount;
	int			ColumnCount;
	float		MinModuleSize;
	float		MaxModuleSize;
	Point2D		Center;
	atl::Array<Point2D>		Grid;

	explicit DataCode
	(
		 Polarity Polarity_ = Any 
	) :
		 Polarity(Polarity_) 
	{}

	Path Outline( void ) const				{ return Outline;		};
	Polarity Polarity( void ) const			{ return Polarity;		};
	String Text( void ) const				{ return Text;			};
	int RowCount( void ) const				{ return RowCount;		};
	int ColumnCount( void ) const			{ return ColumnCount;	};
	float MinModuleSize( void ) const		{ return MinModuleSize;	};
	float MaxModuleSize( void ) const		{ return MaxModuleSize;	};
	Point2D Center( void ) const			{ return Center;		};
	atl::Array<Point2D> Grid( void ) const	{ return Grid;			};

	bool operator == ( const avl::DataCode& rhs ) const
	{
		return Outline == rhs.Outline && 
			Polarity == rhs.Polarity && 
			Text == rhs.Text && 
			RowCount == rhs.RowCount && 
			ColumnCount == rhs.ColumnCount && 
			MinModuleSize == rhs.MinModuleSize && 
			MaxModuleSize == rhs.MaxModuleSize && 
			Center == rhs.Center && 
			Grid == rhs.Grid;
	}

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

};