$CLASSNAME$
	STACK
$SUMMARY$
	Class are destined to control stack arbitrary data.
$LANG_RU$
	    .
$ABOUT$
	Class are destined to control stack arbitrary data.
$LANG_RU$
	    .
$SYNTAX$
	StackNew() 	--> new Stack object
$ATTRIBUTES$
	<Data> Array, an array of data.
$LANG_RU$
	<Data> Array, 

$METHODNAME$
	StackNew()
$SUMMARY$
	STACK object constructor.
$LANG_RU$
	  STACK.
$SYNTAX$
	StackNew() 	--> new Stack object
$ARGUMENTS$

$RETURNS$
	Method returns new STACK object.
$LANG_RU$
	   STACK.
$DESCRIPTION$
	StackNew() is constructs and returns new stack object.
	That class can be used to storage, access, control arbitrary data.
$LANG_RU$
	StackNew()       STACK.
	     ,     .
$ENDMETHOD$

$METHODNAME$
	Push()
$SUMMARY$
	Push data to the stack.
$LANG_RU$
	   .
$SYNTAX$
	Push(<vData>) 	--> nLenStack
$ARGUMENTS$
	<vData> - a data to be insert.
$LANG_RU$
	<vData> - ,    
$RETURNS$
	Returns numeric value is a number pushed element in to stack.
$LANG_RU$
	     .
$DESCRIPTION$
	Push() is inserted arbitrary data to the end of stack.
$LANG_RU$
	Push()     .
$ENDMETHOD$

$METHODNAME$
	Pop()
$SUMMARY$
	Get last pushed data.
$LANG_RU$
	  .
$SYNTAX$
	Pop() 	--> vData
$ARGUMENTS$

$RETURNS$
	Returns a last pushed element.
$LANG_RU$
	  ,   .
$DESCRIPTION$
	Pop() is return last pushed data in to stack. If stack has no
	elements function return NIL
$LANG_RU$
	Pop()  ,    .  
	  .

	  , Pop()  NIL.
$ENDMETHOD$

$METHODNAME$
	Len()
$SUMMARY$
	Get stack length.
$LANG_RU$
	  .
$SYNTAX$
	Len() 	--> nLenStack
$ARGUMENTS$

$RETURNS$
	Returns a numeric value - elements count of stack.
$LANG_RU$
	  -  .
$DESCRIPTION$
	Len() is return  elements count of stack.
$LANG_RU$
	Len()    -     <::Data>
$ENDMETHOD$


$METHODNAME$
	Free()
$SUMMARY$
	Free stack.
$LANG_RU$
	 .
$SYNTAX$
	Free() 	--> .t.
$ARGUMENTS$

$RETURNS$
	Always returns TRUE.
$LANG_RU$
	 TRUE.
$DESCRIPTION$
	Free() is removed all elements from stack.
$LANG_RU$
	Free()     .
$ENDMETHOD$

$EXAMPLES$

st := StackNew()
st:push("Some value")	// --> 1
st:push(123)		// --> 2
? st:Len()	// -->2
? st:pop()	// 123
? st:Len()	// --> 1
st:Free()	// --> .T.
? st:Len()	// --> 0

$PLATFORMS$
   No dependies of platform.
$LANG_RU$
	   .
$SEEALSO$
$AUTHOR$
ITK
$LASTDATE$



