function Value = pvget(RespObj,Property)
%PVGET  Get values of public Response Object properties.
%
%   VALUES = PVGET(RespObj) returns the values of all public 
%   properties of RespObj in the cell array VALUES.
%
%   VALUES = PVGET(RespObj,PROPERTY) returns the value of the
%   single property with name PROPERTY.  The string property
%   must contain the true property name.
%   
%   See also GET.

%   Author(s): P. Gahinet, 7-8-97
%   Copyright 1986-2000 The MathWorks, Inc. 
%   $Revision: 1.7 $ $Date: 2000/06/14 20:10:05 $

ni = nargin;

% Get all MARGPLOT-specific public properties and their values
MargPropNames = pnames(RespObj,'specific');
MargPropValues = struct2cell(RespObj);

% Get property value(s)
if ni==1
   % Get all property values
   Value = [MargPropValues(1:length(MargPropNames)) ; ...
         pvget(RespObj.response)];
else
   % Value of single property
   % Look among MARGPLOT-specific properties
   imatch = find(strcmp(Property,MargPropNames));
   
   if isempty(imatch),
      % Look among parent properties
      Value = pvget(RespObj.response,Property);
   else
      % Other MARGPLOT-specific property
      Value = MargPropValues{imatch};
   end
end
