source: trunk/src/Outputs/KarmaAnnotationWriter.hh @ 1074

Last change on this file since 1074 was 1074, checked in by MatthewWhiting, 12 years ago

Implementing the new annotation writing class, and updating the standard .ann results to include the new statistics information. All looking good.

File size: 2.3 KB
Line 
1// -----------------------------------------------------------------------
2// KarmaAnnotationWriter.hh: Class for writing results to karma annotation files.
3// -----------------------------------------------------------------------
4// Copyright (C) 2006, Matthew Whiting, ATNF
5//
6// This program is free software; you can redistribute it and/or modify it
7// under the terms of the GNU General Public License as published by the
8// Free Software Foundation; either version 2 of the License, or (at your
9// option) any later version.
10//
11// Duchamp is distributed in the hope that it will be useful, but WITHOUT
12// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14// for more details.
15//
16// You should have received a copy of the GNU General Public License
17// along with Duchamp; if not, write to the Free Software Foundation,
18// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
19//
20// Correspondence concerning Duchamp may be directed to:
21//    Internet email: Matthew.Whiting [at] atnf.csiro.au
22//    Postal address: Dr. Matthew Whiting
23//                    Australia Telescope National Facility, CSIRO
24//                    PO Box 76
25//                    Epping NSW 1710
26//                    AUSTRALIA
27// -----------------------------------------------------------------------
28#ifndef DUCHAMP_KARMA_ANNOTATION_WRITER_H_
29#define DUCHAMP_KARMA_ANNOTATION_WRITER_H_
30#include <duchamp/Outputs/AnnotationWriter.hh>
31#include <duchamp/Outputs/CatalogueWriter.hh>
32#include <duchamp/Outputs/FileCatalogueWriter.hh>
33#include <duchamp/Detection/detection.hh>
34#include <ios>
35#include <iostream>
36#include <fstream>
37#include <string>
38
39namespace duchamp {
40
41  class KarmaAnnotationWriter : public AnnotationWriter
42  {
43  public:
44    KarmaAnnotationWriter();
45    KarmaAnnotationWriter(std::string name);
46    KarmaAnnotationWriter(const KarmaAnnotationWriter& other);
47    KarmaAnnotationWriter& operator= (const KarmaAnnotationWriter& other);
48    virtual ~KarmaAnnotationWriter(){};
49
50    void writeTableHeader();
51
52    void text(double x, double y, std::string text);
53    void line(double x1, double x2, double y1, double y2);
54    void circle(double x, double y, double r);
55    void ellipse(double x, double y, double r1, double r2, double angle);
56
57  };
58
59}
60
61#endif
62
Note: See TracBrowser for help on using the repository browser.