TreeLastTwoSelected Class Reference

Tries to keep track of the last two selected items. More...

#include <funcobjs.h>

List of all members.

Public Member Functions

 TreeLastTwoSelected (GVectors::VectorStore &vs, VectorList &vl)
 TreeLastTwoSelected (const TreeLastTwoSelected &tlts)
 ~TreeLastTwoSelected ()
Gtk::TreeModel::Path get_path_A () const
Gtk::TreeModel::Path get_path_B () const
Gtk::TreeModel::iterator get_it_A () const
Gtk::TreeModel::iterator get_it_B () const
Gtk::TreeModel::Row get_row_A () const
Gtk::TreeModel::Row get_row_B () const
GVectors::gvid_t get_id_A () const
GVectors::gvid_t get_id_B () const
GVectors::VisualVector * get_vec_A () const
GVectors::VisualVector * get_vec_B () const
void reset ()
bool operator() (const Glib::RefPtr< Gtk::TreeModel > &model, const Gtk::TreeModel::Path &path, bool path_currently_selected)
TreeLastTwoSelected operator= (const TreeLastTwoSelected &tlts)

Private Attributes

Gtk::TreeModel::Path path_a
Gtk::TreeModel::Path path_b
Gtk::TreeModel::iterator it_a
Gtk::TreeModel::iterator it_b
Gtk::TreeModel::Row row_a
Gtk::TreeModel::Row row_b
GVectors::gvid_t id_a
GVectors::gvid_t id_b
GVectors::VisualVector * vec_a
GVectors::VisualVector * vec_b
GVectors::VectorStore & vstore
VectorListvlist
bool set_a


Detailed Description

Tries to keep track of the last two selected items.

This is intended to be used for cross products or connecting vectors, where the order of selection is important and might yield different results.

Bug:
Does not work as expected. Try a different approach.


Constructor & Destructor Documentation

TreeLastTwoSelected::TreeLastTwoSelected ( GVectors::VectorStore &  vs,
VectorList vl 
) [explicit]

TreeLastTwoSelected::TreeLastTwoSelected ( const TreeLastTwoSelected tlts  ) 

TreeLastTwoSelected::~TreeLastTwoSelected (  )  [inline]


Member Function Documentation

Gtk::TreeModel::Path TreeLastTwoSelected::get_path_A (  )  const [inline]

Gtk::TreeModel::Path TreeLastTwoSelected::get_path_B (  )  const [inline]

Gtk::TreeModel::iterator TreeLastTwoSelected::get_it_A (  )  const [inline]

Gtk::TreeModel::iterator TreeLastTwoSelected::get_it_B (  )  const [inline]

Gtk::TreeModel::Row TreeLastTwoSelected::get_row_A (  )  const [inline]

Gtk::TreeModel::Row TreeLastTwoSelected::get_row_B (  )  const [inline]

GVectors::gvid_t TreeLastTwoSelected::get_id_A (  )  const [inline]

GVectors::gvid_t TreeLastTwoSelected::get_id_B (  )  const [inline]

GVectors::VisualVector* TreeLastTwoSelected::get_vec_A (  )  const [inline]

GVectors::VisualVector* TreeLastTwoSelected::get_vec_B (  )  const [inline]

void TreeLastTwoSelected::reset (  )  [inline]

bool TreeLastTwoSelected::operator() ( const Glib::RefPtr< Gtk::TreeModel > &  model,
const Gtk::TreeModel::Path &  path,
bool  path_currently_selected 
)

TreeLastTwoSelected TreeLastTwoSelected::operator= ( const TreeLastTwoSelected tlts  ) 


Member Data Documentation

Gtk::TreeModel::Path TreeLastTwoSelected::path_a [private]

Gtk::TreeModel::Path TreeLastTwoSelected::path_b [private]

Gtk::TreeModel::iterator TreeLastTwoSelected::it_a [private]

Gtk::TreeModel::iterator TreeLastTwoSelected::it_b [private]

Gtk::TreeModel::Row TreeLastTwoSelected::row_a [private]

Gtk::TreeModel::Row TreeLastTwoSelected::row_b [private]

GVectors::gvid_t TreeLastTwoSelected::id_a [private]

GVectors::gvid_t TreeLastTwoSelected::id_b [private]

GVectors::VisualVector* TreeLastTwoSelected::vec_a [private]

GVectors::VisualVector* TreeLastTwoSelected::vec_b [private]

GVectors::VectorStore& TreeLastTwoSelected::vstore [private]

VectorList& TreeLastTwoSelected::vlist [private]

bool TreeLastTwoSelected::set_a [private]


The documentation for this class was generated from the following files:
Generated on Tue Sep 11 01:14:33 2007 for gvectors by  doxygen 1.4.7