0001 function [obj] = vb_stack_push(obj, push_data)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 if ~exist('obj', 'var'), error('obj is a required parameter.'); end
0018 if ~exist('push_data', 'var')
0019 error('push_data is a required parameter.');
0020 end
0021
0022
0023
0024
0025 switch(obj.class_type)
0026 case 'm_stack'
0027 obj = vb_m_stack_push(obj, push_data);
0028 case 'f_stack'
0029 obj = vb_f_stack_push(obj, push_data);
0030 otherwise
0031 error('Specified obj is invalid.');
0032 end
0033
0034
0035
0036
0037 if nargout ~= 1
0038 error('function caller should receive obj.');
0039 end