示例#1
0
文件: crf_saver.cpp 项目: cambDI/camb
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();
}
示例#2
0
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;
}
示例#3
0
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;
}