namespace PDB
{
%TypeHeaderCode
	#include <BALL/FORMAT/PDBdefs.h>
%End

	enum
	{
		SIZE_OF_PDB_RECORD_LINE      = 80,
		SIZE_OF_PDB_LINE_BUFFER      = 256,
		SIZE_OF_FORMAT_STRING_BUFFER = 256
	};

	enum RecordType
	{
		RECORD_TYPE__UNKNOWN = 0,
		RECORD_TYPE__ANISOU,
		RECORD_TYPE__ATOM,
		RECORD_TYPE__AUTHOR,
		RECORD_TYPE__CAVEAT,
		RECORD_TYPE__CISPEP,
		RECORD_TYPE__COMPND,
		RECORD_TYPE__CONECT,
		RECORD_TYPE__CRYST1,
		RECORD_TYPE__DBREF,
		RECORD_TYPE__END,
		RECORD_TYPE__ENDMDL,
		RECORD_TYPE__EXPDTA,
		RECORD_TYPE__FORMUL,
		RECORD_TYPE__FTNOTE,
		RECORD_TYPE__HEADER,
		RECORD_TYPE__HELIX,
		RECORD_TYPE__HET,
		RECORD_TYPE__HETATM,
		RECORD_TYPE__HETNAM,
		RECORD_TYPE__HETSYN,
		RECORD_TYPE__HYDBND,
		RECORD_TYPE__JRNL,
		RECORD_TYPE__KEYWDS,
		RECORD_TYPE__LINK,
		RECORD_TYPE__MASTER,
		RECORD_TYPE__MODEL,
		RECORD_TYPE__MODRES,
		RECORD_TYPE__MTRIX1,
		RECORD_TYPE__MTRIX2,
		RECORD_TYPE__MTRIX3,
		RECORD_TYPE__OBSLTE,
		RECORD_TYPE__ORIGX1,
		RECORD_TYPE__ORIGX2,
		RECORD_TYPE__ORIGX3,
		RECORD_TYPE__REMARK,
		RECORD_TYPE__REVDAT,
		RECORD_TYPE__SCALE1,
		RECORD_TYPE__SCALE2,
		RECORD_TYPE__SCALE3,
		RECORD_TYPE__SEQADV,
		RECORD_TYPE__SEQRES,
		RECORD_TYPE__SHEET,
		RECORD_TYPE__SIGATM,
		RECORD_TYPE__SIGUIJ,
		RECORD_TYPE__SITE,
		RECORD_TYPE__SLTBRG,
		RECORD_TYPE__SOURCE,
		RECORD_TYPE__SPRSDE,
		RECORD_TYPE__SSBOND,
		RECORD_TYPE__TER,
		RECORD_TYPE__TITLE,
		RECORD_TYPE__TURN,
		RECORD_TYPE__TVECT,

		NUMBER_OF_REGISTERED_RECORD_TYPES,

		ALL_RECORD_TYPES
	};
};
