19#ifndef OST_IO_MMCIF_WRITER_HH
20#define OST_IO_MMCIF_WRITER_HH
32namespace ost {
namespace io {
52 const std::vector<String>&
mon_ids,
58 het[rnum].push_back(mon_id);
74 return !(*
this == rhs);
111 std::map<int, std::vector<String> >
het;
122 bool mmcif_conform=
true,
123 const std::vector<MMCifWriterEntity>& entity_info=std::vector<MMCifWriterEntity>());
126 bool mmcif_conform=
true,
127 const std::vector<MMCifWriterEntity>& entity_info=std::vector<MMCifWriterEntity>());
130 bool mmcif_conform=
true,
131 const std::vector<MMCifWriterEntity>& entity_info=std::vector<MMCifWriterEntity>());
133 const std::vector<MMCifWriterEntity>&
GetEntities()
const {
return entity_info_; }
141 std::vector<MMCifWriterEntity> entity_info_;
void SetStructure(const ost::mol::EntityHandle &ent, conop::CompoundLibPtr compound_lib, bool mmcif_conform=true, const std::vector< MMCifWriterEntity > &entity_info=std::vector< MMCifWriterEntity >())
void SetStructure(const ost::io::OMF &ent, conop::CompoundLibPtr compound_lib, bool mmcif_conform=true, const std::vector< MMCifWriterEntity > &entity_info=std::vector< MMCifWriterEntity >())
void SetStructure(const ost::mol::EntityView &ent, conop::CompoundLibPtr compound_lib, bool mmcif_conform=true, const std::vector< MMCifWriterEntity > &entity_info=std::vector< MMCifWriterEntity >())
const std::vector< MMCifWriterEntity > & GetEntities() const
boost::shared_ptr< CompoundLib > CompoundLibPtr
boost::shared_ptr< StarWriterLoop > StarWriterLoopPtr
std::vector< int > indices
std::vector< String > asym_ids
void AddHet(int rnum, const String &mon_id)
std::vector< String > seq_olcs
int GetAsymIdx(const String &asym_id) const
std::map< int, std::vector< String > > het
std::map< String, std::vector< String > > asym_alns
bool operator==(const MMCifWriterEntity &rhs) const
static MMCifWriterEntity FromPolymer(const String &entity_poly_type, const std::vector< String > &mon_ids, conop::CompoundLibPtr compound_lib)
bool operator!=(const MMCifWriterEntity &rhs) const
std::vector< String > mon_ids
std::vector< String > seq_can_olcs