Public Types | Public Member Functions
ESBTL::Molecular_atom< System_, Point > Class Template Reference

#include <molecular_system.h>

List of all members.

Public Types

typedef System_ System
typedef Point Point_3
typedef System::Residue Residue

Public Member Functions

template<class Line_format , class Residue_type >
 Molecular_atom (const Line_format &line_format, const std::string &line, const Residue_type &res)
 Molecular_atom ()
 Molecular_atom (double x, double y, double z)
int system_index () const
char chain_identifier () const
const Residueresidue () const
const std::string & residue_name () const
int residue_sequence_number () const
char insertion_code () const

Detailed Description

template<class System_, class Point>
class ESBTL::Molecular_atom< System_, Point >

A class representing an atom.

Template Parameters:
System_is a system (like ESBTL::Molecular_system for example).
Pointis a point type with coordinates const access methods x(), y() and z().

Member Typedef Documentation

template<class System_, class Point>
typedef Point ESBTL::Molecular_atom< System_, Point >::Point_3
template<class System_, class Point>
typedef System::Residue ESBTL::Molecular_atom< System_, Point >::Residue
template<class System_, class Point>
typedef System_ ESBTL::Molecular_atom< System_, Point >::System

Constructor & Destructor Documentation

template<class System_, class Point>
template<class Line_format , class Residue_type >
ESBTL::Molecular_atom< System_, Point >::Molecular_atom ( const Line_format &  line_format,
const std::string &  line,
const Residue_type &  res 
) [inline]
template<class System_, class Point>
ESBTL::Molecular_atom< System_, Point >::Molecular_atom ( ) [inline]
template<class System_, class Point>
ESBTL::Molecular_atom< System_, Point >::Molecular_atom ( double  x,
double  y,
double  z 
) [inline]

Member Function Documentation

template<class System_, class Point>
char ESBTL::Molecular_atom< System_, Point >::chain_identifier ( ) const [inline]
template<class System_, class Point>
char ESBTL::Molecular_atom< System_, Point >::insertion_code ( ) const [inline]
template<class System_, class Point>
const Residue& ESBTL::Molecular_atom< System_, Point >::residue ( ) const [inline]
template<class System_, class Point>
const std::string& ESBTL::Molecular_atom< System_, Point >::residue_name ( ) const [inline]
template<class System_, class Point>
int ESBTL::Molecular_atom< System_, Point >::residue_sequence_number ( ) const [inline]
template<class System_, class Point>
int ESBTL::Molecular_atom< System_, Point >::system_index ( ) const [inline]

The documentation for this class was generated from the following file: