classdef siglzcat < signal
	properties (GetAccess=private, SetAccess=immutable)
		head
		tail
	end
	methods
		function s=siglzcat(head,tail)
			if isnan(channels(head)), error('First signal to siglzcat must have determinate channels'); end
			s.head=head;
			s.tail=tail;
		end

		function s=tostring(sig)
			s=sprintf('%s > %s',tostring(sig.head),tostring(sig.tail));
		end

		function c=rate(s), c=rate(s.head); end
		function c=channels(s), c=channels(s.head); end
	end
end
