MTK++ Latest version: 0.2.0

selection.h
Go to the documentation of this file.
00001 
00033 #ifndef SELECTION_H
00034 #define SELECTION_H
00035 
00036 namespace MTKpp
00037 {
00038 
00039 // ============================================================
00040 // Class : selection()
00041 // ------------------------------------------------------------
00049 // ============================================================
00050 
00051 class selection
00052 {
00053 public:
00054 
00059     selection(collection *parent = 0);
00060 
00062     virtual ~selection();
00063 
00068     collection*              getParent();
00069 
00092     int                      parse(std::string seln);
00093 
00098     molecule*                getMol();
00099 
00104     submolecule*             getSMol();
00105 
00110     atom*                    getAtom();
00111 
00116     std::vector<atom*>       getAtoms();
00117 
00122     int                      getSelectionType();
00123 
00131     void splitString(std::string& s, const std::string s2, std::vector<std::string>& v, int i);
00132 
00133 protected: // Functions
00138     void                     setMol(molecule* m);
00139 
00144     void                     setSMol(submolecule* s);
00145 
00150     void                     setAtom(atom* a);
00151 
00152 protected: // Data
00153 
00160     int                      selectionType;
00161 
00163     collection*              pParent;
00164 
00166     molecule*                selnMol;
00167 
00169     submolecule*             selnSMol;
00170 
00172     atom*                    selnAtom;
00173 
00175     std::string              itsName;
00176 
00178     std::vector<atom*>       itsAtoms;
00179 
00180 };
00181 
00182 } // MTKpp namespace
00183 
00184 #endif // SELECTION_H

Generated on Fri Dec 23 2011 09:28:51 for MTK++ by Doxygen 1.7.5.1