CrfSaver::CrfSaver (LzwDict &dict, Output &output) : _output(output) { if (!dict.isInitialized()) dict.init(CMF_ALPHABET_SIZE, CMF_BIT_CODE_SIZE); _encoder.create(dict, output); _init(); }
CrfSaver::CrfSaver (LzwDict &dict, Output &output) : _output(output) { if (!dict.isInitialized()) dict.init(CMF_ALPHABET_SIZE, CMF_BIT_CODE_SIZE); _encoder.create(dict, output); xyz_output = 0; save_bond_dirs = false; save_highlighting = false; }
CmfSaver::CmfSaver (LzwDict &dict, Output &output) : CP_INIT, TL_CP_GET(_atom_sequence) { _init(); if (!dict.isInitialized()) dict.init(CMF_ALPHABET_SIZE, CMF_BIT_CODE_SIZE); _encoder_obj.create(dict, output); _encoder_output_obj.create(_encoder_obj.ref()); _output = _encoder_output_obj.get(); } CmfSaver::CmfSaver (LzwEncoder &encoder) : CP_INIT, TL_CP_GET(_atom_sequence) { _init(); _ext_encoder = &encoder; _encoder_output_obj.create(encoder); _output = _encoder_output_obj.get(); } CmfSaver::CmfSaver (Output &output) : CP_INIT, TL_CP_GET(_atom_sequence) { _init(); _output = &output; } void CmfSaver::_init () { atom_flags = 0; bond_flags = 0; _mol = 0; _ext_encoder = 0; save_bond_dirs = false; save_highlighting = false; save_mapping = false; }