#include <dm3io.h>
Collaboration diagram for EMAN::Gatan::TagGroup:
Public Member Functions | |
TagGroup (FILE *data_file, TagTable *tagtable, const string &groupname) | |
~TagGroup () | |
int | read (bool nodata=false) |
string | get_name () const |
int | get_entry_id () |
Private Attributes | |
FILE * | in |
TagTable * | tagtable |
string | name |
int | entry_id |
Definition at line 141 of file dm3io.h.
TagGroup::TagGroup | ( | FILE * | data_file, | |
TagTable * | tagtable, | |||
const string & | groupname | |||
) |
int TagGroup::get_entry_id | ( | ) |
string TagGroup::get_name | ( | ) | const |
Definition at line 561 of file dm3io.cpp.
References name.
Referenced by EMAN::Gatan::TagEntry::read().
00562 { 00563 return name; 00564 }
int TagGroup::read | ( | bool | nodata = false |
) |
Definition at line 533 of file dm3io.cpp.
References EMAN::ByteOrder::become_big_endian(), in, LOGVAR, portable_fseek(), and tagtable.
Referenced by EMAN::Gatan::TagEntry::read().
00534 { 00535 LOGVAR("TagGroup::read()"); 00536 00537 00538 int ntags = 0; 00539 portable_fseek(in, sizeof(char) * 2, SEEK_CUR); 00540 00541 fread(&ntags, sizeof(ntags), 1, in); 00542 00543 ByteOrder::become_big_endian(&ntags); 00544 00545 LOGVAR("DM3: ntags = %d\n", ntags); 00546 00547 int err = 0; 00548 00549 for (int i = 0; i < ntags; i++) { 00550 TagEntry tag_entry(in, tagtable, this); 00551 err = tag_entry.read(nodata); 00552 00553 if (err) { 00554 break; 00555 } 00556 } 00557 00558 return err; 00559 }
int EMAN::Gatan::TagGroup::entry_id [private] |
FILE* EMAN::Gatan::TagGroup::in [private] |
string EMAN::Gatan::TagGroup::name [private] |
TagTable* EMAN::Gatan::TagGroup::tagtable [private] |