From 2230380a352be27f00d26a929aeee24fab27b8b6 Mon Sep 17 00:00:00 2001
From: Houtan Bastani <houtan@dynare.org>
Date: Wed, 13 Mar 2013 18:02:29 +0100
Subject: [PATCH] reporting: code cleanup

---
 matlab/reporting/@graph/createGraph.m         |  4 +--
 matlab/reporting/@graph/display.m             |  2 +-
 matlab/reporting/@graph/graph.m               |  8 +++--
 matlab/reporting/@graph/write.m               |  5 ++--
 matlab/reporting/@pages/addPage.m             |  6 ----
 matlab/reporting/@report/addGraph.m           |  8 ++---
 matlab/reporting/@report/addPage.m            | 29 ++++---------------
 matlab/reporting/@report/addSection.m         |  8 ++---
 matlab/reporting/@report/addTable.m           |  8 ++---
 matlab/reporting/@report/display.m            |  2 +-
 matlab/reporting/@report/numPages.m           | 10 +++----
 .../@report/private/validateOrientation.m     |  7 +++--
 .../reporting/@report/private/validatePaper.m |  4 +--
 matlab/reporting/@report/report.m             |  7 +++--
 matlab/reporting/@report/write.m              |  4 +--
 15 files changed, 47 insertions(+), 65 deletions(-)

diff --git a/matlab/reporting/@graph/createGraph.m b/matlab/reporting/@graph/createGraph.m
index d2c663db25..9874ca78f9 100644
--- a/matlab/reporting/@graph/createGraph.m
+++ b/matlab/reporting/@graph/createGraph.m
@@ -3,10 +3,10 @@ function o = createGraph(o)
 % Create the graph
 %
 % INPUTS
-%   o   - Graph Object
+%   o   [graph] graph object
 %
 % OUTPUTS
-%   o   - Graph Object
+%   o   [graph] graph object
 %
 % SPECIAL REQUIREMENTS
 %   none
diff --git a/matlab/reporting/@graph/display.m b/matlab/reporting/@graph/display.m
index 71c2b2ea25..7938abb45b 100644
--- a/matlab/reporting/@graph/display.m
+++ b/matlab/reporting/@graph/display.m
@@ -3,7 +3,7 @@ function display(o)
 % Display a Graph object
 %
 % INPUTS
-%   none
+%   o   [graph] graph object
 %
 % OUTPUTS
 %   none
diff --git a/matlab/reporting/@graph/graph.m b/matlab/reporting/@graph/graph.m
index b8a73374e4..1836ac9c3c 100644
--- a/matlab/reporting/@graph/graph.m
+++ b/matlab/reporting/@graph/graph.m
@@ -3,11 +3,13 @@ function o = graph(varargin)
 % Graph Class Constructor
 %
 % INPUTS
-%   0 args => empty graph
-%   1 arg (graph class) => copy object
+%   varargin        0 args  : empty graph object
+%                   1 arg   : must be graph object (return a copy of arg)
+%                   > 1 args: option/value pairs (see structure below for
+%                   options)
 %
 % OUTPUTS
-%   none
+%   o   [graph] graph object
 %
 % SPECIAL REQUIREMENTS
 %   none
diff --git a/matlab/reporting/@graph/write.m b/matlab/reporting/@graph/write.m
index aecf8ab08d..7eb10c7312 100644
--- a/matlab/reporting/@graph/write.m
+++ b/matlab/reporting/@graph/write.m
@@ -3,10 +3,11 @@ function o = write(o, fid)
 % Write a Graph object
 %
 % INPUTS
-%   fid - int, file id
+%   o   [graph]   graph object
+%   fid [integer] file id
 %
 % OUTPUTS
-%   o   - this
+%   o   [graph] graph object
 %
 % SPECIAL REQUIREMENTS
 %   none
diff --git a/matlab/reporting/@pages/addPage.m b/matlab/reporting/@pages/addPage.m
index 174d39b23d..e248cba7a9 100644
--- a/matlab/reporting/@pages/addPage.m
+++ b/matlab/reporting/@pages/addPage.m
@@ -19,10 +19,4 @@ function ps = addPage(ps, varargin)
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
 ps.objArray = ps.objArray.addObj(page(varargin{:}));
-%assert(nargin >= 1 && nargin <= 3)
-%if nargin == 1
-%    ps.objArray = ps.objArray.addObj(page());
-%else
-%    ps.objArray = ps.objArray.addObj(varargin{:});
-%end
 end
\ No newline at end of file
diff --git a/matlab/reporting/@report/addGraph.m b/matlab/reporting/@report/addGraph.m
index 37ced6625c..a9b247b32a 100644
--- a/matlab/reporting/@report/addGraph.m
+++ b/matlab/reporting/@report/addGraph.m
@@ -1,13 +1,13 @@
 function o = addGraph(o, varargin)
 %function o = addGraph(o, varargin)
-% Add a section to the current page in the current report
+% Add a graph to the current section of the current page in the report
 %
 % INPUTS
-%   o        - report object
-%   varargin - arguments to @section/addGraph.m
+%   o          [report]  report object
+%   varargin             arguments to @section/addGraph.m
 %
 % OUTPUTS
-%   o        - updated report object
+%   o          [report]  updated report object
 %
 % SPECIAL REQUIREMENTS
 %   none
diff --git a/matlab/reporting/@report/addPage.m b/matlab/reporting/@report/addPage.m
index f5f2c2468f..0f65bead4f 100644
--- a/matlab/reporting/@report/addPage.m
+++ b/matlab/reporting/@report/addPage.m
@@ -1,14 +1,13 @@
 function o = addPage(o, varargin)
 %function o = addPage(o, varargin)
-% Add a page to the Cell Array of pages in the report
+% Add a page to the report
 %
 % INPUTS
-%   1 args => add empty page
-%   2 args => add given page
-%   3 args => add page at index
+%   o          [report]  report object
+%   varargin             arguments to @section/addGraph.m
 %
 % OUTPUTS
-%   updated report object
+%   o          [report]  updated report object
 %
 % SPECIAL REQUIREMENTS
 %   none
@@ -30,22 +29,6 @@ function o = addPage(o, varargin)
 % You should have received a copy of the GNU General Public License
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
-%assert(nargin >= 1 && nargin <= 3, ['incorrect number of arguments passed ' ...
-%    'to addPage']);
-%assert(isa(r, 'report'), 'First argument must be a report object');
-%if nargin > 1
-%    assert(isa(varargin{1},'page'), ['Optional 2nd arg to addPage must be a ' ...
-%        'Page']);
-%    if nargin > 2
-%        assert(isnumeric(varargin{2}), ['Optional 3rd arg to addPage must be ' ...
-%            'an index']);
-%    end
-%end
-
-if nargin == 1
-    o.pages = o.pages.addPage('orientation', o.orientation, 'paper', o.paper);
-else
-    o.pages = o.pages.addPage('orientation', o.orientation, 'paper', ...
-                              o.paper, varargin{:});
-end
+o.pages = o.pages.addPage('orientation', o.orientation, 'paper', o.paper, ...
+                          varargin{:});
 end
diff --git a/matlab/reporting/@report/addSection.m b/matlab/reporting/@report/addSection.m
index fabc7a191b..a0667a5ec2 100644
--- a/matlab/reporting/@report/addSection.m
+++ b/matlab/reporting/@report/addSection.m
@@ -1,13 +1,13 @@
 function o = addSection(o, varargin)
 %function o = addSection(o, varargin)
-% Add a section to the current page in the current report
+% Add a section to the current page in the report
 %
 % INPUTS
-%   o        - report object
-%   varargin - arguments to @page/addSection.m
+%   o          [report]  report object
+%   varargin             arguments to @section/addGraph.m
 %
 % OUTPUTS
-%   o        - updated report object
+%   o          [report]  updated report object
 %
 % SPECIAL REQUIREMENTS
 %   none
diff --git a/matlab/reporting/@report/addTable.m b/matlab/reporting/@report/addTable.m
index 7257aa5ac1..15199b4bd6 100644
--- a/matlab/reporting/@report/addTable.m
+++ b/matlab/reporting/@report/addTable.m
@@ -1,13 +1,13 @@
 function o = addTable(o, varargin)
 %function o = addTable(o, varargin)
-% Add a section to the current page in the current report
+% Add a table to the current section of the current page in the report
 %
 % INPUTS
-%   o        - report object
-%   varargin - arguments to @section/addTable.m
+%   o          [report]  report object
+%   varargin             arguments to @section/addTable.m
 %
 % OUTPUTS
-%   o        - updated report object
+%   o          [report]  updated report object
 %
 % SPECIAL REQUIREMENTS
 %   none
diff --git a/matlab/reporting/@report/display.m b/matlab/reporting/@report/display.m
index 5c1f471481..60c3f11f4a 100644
--- a/matlab/reporting/@report/display.m
+++ b/matlab/reporting/@report/display.m
@@ -3,7 +3,7 @@ function display(o)
 % Display a Report object
 %
 % INPUTS
-%   none
+%   o     [report]  report object
 %
 % OUTPUTS
 %   none
diff --git a/matlab/reporting/@report/numPages.m b/matlab/reporting/@report/numPages.m
index 27bc12ed0d..5863c55e1d 100644
--- a/matlab/reporting/@report/numPages.m
+++ b/matlab/reporting/@report/numPages.m
@@ -1,12 +1,12 @@
-function np = numPages(r)
-%function np = numPages(r)
+function n = numPages(o)
+%function n = numPages(o)
 % return the number of pages currently in the report
 %
 % INPUTS
-%   none
+%   o     [report]  report object
 %
 % OUTPUTS
-%   none
+%   n     [integer] number of pages in the report object
 %
 % SPECIAL REQUIREMENTS
 %   none
@@ -28,5 +28,5 @@ function np = numPages(r)
 % You should have received a copy of the GNU General Public License
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
-np = r.pages.numPages();
+n = o.pages.numPages();
 end
\ No newline at end of file
diff --git a/matlab/reporting/@report/private/validateOrientation.m b/matlab/reporting/@report/private/validateOrientation.m
index 98683c36cc..41bf58eed1 100644
--- a/matlab/reporting/@report/private/validateOrientation.m
+++ b/matlab/reporting/@report/private/validateOrientation.m
@@ -3,10 +3,10 @@ function validateOrientation(orientation)
 % Validate orientation string
 %
 % INPUTS
-%   char : the orientation
+%   orientation     [char] orientation (one of 'portrait' or 'landscape')
 %
 % OUTPUTS
-%   char : lowercase orientation
+%   none
 %
 % SPECIAL REQUIREMENTS
 %   none
@@ -29,5 +29,6 @@ function validateOrientation(orientation)
 % along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
 
 assert(any(strcmpi(orientation, {'portrait', 'landscape'})), ['Valid ' ...
-                    'orientation arguments are: ''portrait'' and ''landscape''.']);
+                    'orientation arguments are: ''portrait'' and ' ...
+                    '''landscape''.']);
 end
\ No newline at end of file
diff --git a/matlab/reporting/@report/private/validatePaper.m b/matlab/reporting/@report/private/validatePaper.m
index 0395db76f3..73b6bb367d 100644
--- a/matlab/reporting/@report/private/validatePaper.m
+++ b/matlab/reporting/@report/private/validatePaper.m
@@ -3,10 +3,10 @@ function validatePaper(paper)
 % Validate paper string
 %
 % INPUTS
-%   char : paper size
+%   paper    [char]  valid LaTeX paper type
 %
 % OUTPUTS
-%   char : lowercase paper
+%   none
 %
 % SPECIAL REQUIREMENTS
 %   none
diff --git a/matlab/reporting/@report/report.m b/matlab/reporting/@report/report.m
index 77f3faa909..62cedefbb5 100644
--- a/matlab/reporting/@report/report.m
+++ b/matlab/reporting/@report/report.m
@@ -3,11 +3,12 @@ function o = report(varargin)
 % Report Class Constructor
 %
 % INPUTS
-%   1 report class object => make a copy
-%   Otherwise, option/value pairs (see structure below for options)
+%   varargin        0 args  : empty report object
+%                   1 arg   : must be report object (return a copy of arg)
+%                   > 1 args: option/value pairs (see structure below for options)
 %
 % OUTPUTS
-%   none
+%   o     [report]  report object
 %
 % SPECIAL REQUIREMENTS
 %   none
diff --git a/matlab/reporting/@report/write.m b/matlab/reporting/@report/write.m
index 21496e2e99..39b965f19c 100644
--- a/matlab/reporting/@report/write.m
+++ b/matlab/reporting/@report/write.m
@@ -3,10 +3,10 @@ function o = write(o)
 % Write Report object
 %
 % INPUTS
-%   o   - Report Object
+%   o     [report]  report object
 %
 % OUTPUTS
-%   o   - Report Object
+%   o     [report]  report object
 %
 % SPECIAL REQUIREMENTS
 %   none
-- 
GitLab