1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
namespace Peptides
{
%TypeHeaderCode
#include <BALL/STRUCTURE/peptides.h>
%End
char OneLetterCode(const String&);
String ThreeLetterCode(char);
bool IsOneLetterCode(char);
bool IsThreeLetterCode(const String&);
String ThreeLetterToOneLetter(const list<String>&);
list<String> OneLetterToThreeLetter(const String&);
String GetSequence(const Protein&);
String GetSequence(const Chain&);
class NameConverter
: Embeddable
{
public:
struct Option
{
static const char* INIFile;
static const char* PSEUDO_ATOMS_INIFile;
};
struct Default
{
static const String INIFile;
static const String PSEUDO_ATOMS_INIFile;
};
NameConverter();
virtual ~NameConverter();
void setDefaultOptions();
// methods implemented by the BALL_EMBEDDED macro
static Size countInstances();
static Peptides::NameConverter* getInstance(Position);
bool supportsNamingScheme(const String&) const;
bool supportsPseudoAtomNamingScheme(const String&) const;
String convertName(const String&, const String&,
const String&, const String&) const;
bool matches(const String&, const String&,
const String&, const String&, const String&) const;
vector<String> resolvePseudoAtoms(const String&, const String&,
const String&, const String&) const;
Options options;
};
};
|