CommonTypesMapUtil
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © RicardoSantos

//@version=5

// @description Common type Container library, for central usage across other reference libraries.
library("CommonTypesMapUtil")

//#region	Arrays:

// @type Object containing a array.
// @field v		list of values.
export type ArrayBool
	array<bool> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayBox
	array<box> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayPoint
	array<chart.point> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayColor
	array<color> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayFloat
	array<float> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayInt
	array<int> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayLabel
	array<label> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayLine
	array<line> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayLinefill
	array<linefill> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayString
	array<string> v

// @type Object containing a array.
// @field v		list of values.
export type ArrayTable
	array<table> v

//#endregion
//#region Matrices:

// @type Object containing a array.
// @field m		Matrix with values.
export type MatrixBool
	matrix<bool> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixBox
	matrix<box> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixPoint
	matrix<chart.point> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixColor
	matrix<color> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixFloat
	matrix<float> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixInt
	matrix<int> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixLabel
	matrix<label> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixLine
	matrix<line> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixLinefill
	matrix<linefill> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixString
	matrix<string> m

// @type Object containing a matrix.
// @field m		Matrix with values.
export type MatrixTable
	matrix<table> m

//#endregion