inlib  1.2.0
Public Member Functions | Protected Member Functions
inlib::sg::c2d2plot Class Reference
Inheritance diagram for inlib::sg::c2d2plot:
Inheritance graph
[legend]
Collaboration diagram for inlib::sg::c2d2plot:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual plottablecopy () const
virtual bool is_valid () const
virtual std::string name ()
virtual void set_name (const std::string &a_s)
virtual std::string title ()
virtual std::string legend ()
virtual void set_legend (const std::string &a_s)
virtual std::string infos (const std::string &a_opts)
virtual float x_axis_min () const
virtual float x_axis_max () const
virtual float y_axis_min () const
virtual float y_axis_max () const
virtual unsigned int points () const
virtual bool ith_point (unsigned int a_index, float &a_x, float &a_y) const
 c2d2plot (const histo::c2d &a_data)
virtual ~c2d2plot ()

Protected Member Functions

 c2d2plot (const c2d2plot &a_from)

Detailed Description

Definition at line 17 of file cloud2plot.


Constructor & Destructor Documentation

inlib::sg::c2d2plot::c2d2plot ( const histo::c2d a_data) [inline]

Definition at line 81 of file cloud2plot.

  :m_data(a_data)
  {}
virtual inlib::sg::c2d2plot::~c2d2plot ( ) [inline, virtual]

Definition at line 84 of file cloud2plot.

{}
inlib::sg::c2d2plot::c2d2plot ( const c2d2plot a_from) [inline, protected]

Definition at line 86 of file cloud2plot.

  :inlib::sg::plottable(a_from)
  ,inlib::sg::points2D(a_from)
  ,m_data(a_from.m_data)
  ,m_name(a_from.m_name)
  ,m_legend(a_from.m_legend)
  {}  

Member Function Documentation

virtual plottable* inlib::sg::c2d2plot::copy ( ) const [inline, virtual]

Implements inlib::sg::plottable.

Definition at line 19 of file cloud2plot.

{return new c2d2plot(*this);}
virtual std::string inlib::sg::c2d2plot::infos ( const std::string &  a_opts) [inline, virtual]

Implements inlib::sg::plottable.

Definition at line 27 of file cloud2plot.

                                                  {
    std::string f_lf("\n");
    std::string sinfos;
    std::vector<std::string> words;
    inlib::words(a_opts," ",false,words);
    std::vector<std::string>::const_iterator it;
  
    for(it=words.begin();it!=words.end();++it) {
      if(((*it)=="name") && m_name.size()) {
        if(sinfos.size()) sinfos += f_lf;
        sinfos += "Name\n";
        sinfos += m_name;
  
      } else if((*it)=="entries") {
        if(sinfos.size()) sinfos += f_lf;
        sinfos += "Entries\n";
        sinfos += inlib::to<int>(m_data.entries());
  
      } else if((*it)=="mean") {
        if(sinfos.size()) sinfos += f_lf;
        sinfos += "MeanX\n";
        sinfos += inlib::to<double>(m_data.mean_x());
        sinfos += f_lf;
        sinfos += "MeanY\n";
        sinfos += inlib::to<double>(m_data.mean_y());

      } else if((*it)=="rms") {
        if(sinfos.size()) sinfos += f_lf;
        sinfos += "RMS X\n";
        sinfos += inlib::to<double>(m_data.rms_x());
        sinfos += f_lf;
        sinfos += "RMS Y\n";
        sinfos += inlib::to<double>(m_data.rms_y());
  
      }
    }
  
    return sinfos;
  }  
virtual bool inlib::sg::c2d2plot::is_valid ( ) const [inline, virtual]

Implements inlib::sg::plottable.

Definition at line 20 of file cloud2plot.

{return true;}
virtual bool inlib::sg::c2d2plot::ith_point ( unsigned int  a_index,
float &  a_x,
float &  a_y 
) const [inline, virtual]

Implements inlib::sg::points2D.

Definition at line 73 of file cloud2plot.

                                                                           {
    if(a_index>=m_data.entries()) {a_x = 0;a_y = 0;return false;}
    if(a_index>=m_data.entries()) {a_x = 0;a_y = 0;return false;}
    a_x = m_data.value_x(a_index);
    a_y = m_data.value_y(a_index);
    return true;
  }
virtual std::string inlib::sg::c2d2plot::legend ( ) [inline, virtual]

Implements inlib::sg::plottable.

Definition at line 24 of file cloud2plot.

{return m_legend;}
virtual std::string inlib::sg::c2d2plot::name ( ) [inline, virtual]

Implements inlib::sg::plottable.

Definition at line 21 of file cloud2plot.

{return m_name;}
virtual unsigned int inlib::sg::c2d2plot::points ( ) const [inline, virtual]

Implements inlib::sg::points2D.

Definition at line 72 of file cloud2plot.

{return m_data.entries();}
virtual void inlib::sg::c2d2plot::set_legend ( const std::string &  a_s) [inline, virtual]

Implements inlib::sg::plottable.

Definition at line 25 of file cloud2plot.

{m_legend = a_s;}
virtual void inlib::sg::c2d2plot::set_name ( const std::string &  a_s) [inline, virtual]

Implements inlib::sg::plottable.

Definition at line 22 of file cloud2plot.

{m_name = a_s;}
virtual std::string inlib::sg::c2d2plot::title ( ) [inline, virtual]

Implements inlib::sg::plottable.

Definition at line 23 of file cloud2plot.

{return "";}
virtual float inlib::sg::c2d2plot::x_axis_max ( ) const [inline, virtual]

Implements inlib::sg::points2D.

Definition at line 68 of file cloud2plot.

{return m_data.upper_edge_x();}
virtual float inlib::sg::c2d2plot::x_axis_min ( ) const [inline, virtual]

Implements inlib::sg::points2D.

Definition at line 67 of file cloud2plot.

{return m_data.lower_edge_x();}
virtual float inlib::sg::c2d2plot::y_axis_max ( ) const [inline, virtual]

Implements inlib::sg::points2D.

Definition at line 70 of file cloud2plot.

{return m_data.upper_edge_y();}
virtual float inlib::sg::c2d2plot::y_axis_min ( ) const [inline, virtual]

Implements inlib::sg::points2D.

Definition at line 69 of file cloud2plot.

{return m_data.lower_edge_y();}

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines