Program: gdcm
Module: $RCSfile: gdcmSeqEntry.cxx,v $
Language: C++
- Date: $Date: 2004/09/13 12:10:53 $
- Version: $Revision: 1.27 $
+ Date: $Date: 2004/10/12 04:35:48 $
+ Version: $Revision: 1.31 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
- http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details.
+ http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
#include <iostream>
#include <iomanip>
+
+namespace gdcm
+{
+
//-----------------------------------------------------------------------------
// Constructor / Destructor
/**
- * \ingroup gdcmSeqEntry
- * \brief Constructor from a given gdcmSeqEntry
+ * \ingroup SeqEntry
+ * \brief Constructor from a given SeqEntry
*/
-gdcmSeqEntry::gdcmSeqEntry(gdcmDictEntry* e, int depth)
- : gdcmDocEntry(e)
+SeqEntry::SeqEntry( DictEntry* e )
+ : DocEntry(e)
{
UsableLength = 0;
ReadLength = 0xffffffff;
- SQDepthLevel = depth;
+ SQDepthLevel = -1;
delimitor_mode = false;
seq_term = NULL;
}
/**
- * \brief Constructor from a given gdcmSeqEntry
+ * \brief Constructor from a given SeqEntry
* @param e Pointer to existing Doc entry
* @param depth depth level of the current Seq entry
*/
-gdcmSeqEntry::gdcmSeqEntry( gdcmDocEntry* e, int depth )
- : gdcmDocEntry( e->GetDictEntry() )
+SeqEntry::SeqEntry( DocEntry* e, int depth )
+ : DocEntry( e->GetDictEntry() )
{
this->UsableLength = 0;
this->ReadLength = 0xffffffff;
/**
* \brief Canonical destructor.
*/
-gdcmSeqEntry::~gdcmSeqEntry() {
+SeqEntry::~SeqEntry() {
for(ListSQItem::iterator cc = items.begin();cc != items.end();++cc)
{
delete *cc;
/**
* \brief canonical Printer
*/
-void gdcmSeqEntry::Print(std::ostream &os)
+void SeqEntry::Print( std::ostream &os )
{
// First, Print the Dicom Element itself.
SetPrintLevel(2);
- gdcmDocEntry::Print(os);
+ DocEntry::Print(os);
os << std::endl;
if (GetReadLength() == 0)
// at end, print the sequence terminator item, if any
if (delimitor_mode) {
- for (int i=0;i<SQDepthLevel+1;i++)
+ for ( int i = 0; i < SQDepthLevel; i++ )
+ {
os << " | " ;
- if (seq_term != NULL) {
+ }
+ if (seq_term != NULL)
+ {
seq_term->Print(os);
os << std::endl;
}
else
- // fusible
+ {
+ // fuse
os << " -------------- should have a sequence terminator item";
+ }
}
}
/*
* \brief canonical Writer
*/
-void gdcmSeqEntry::Write(FILE *fp, FileType filetype)
+void SeqEntry::Write(FILE* fp, FileType filetype)
{
uint16_t seq_term_gr = 0xfffe;
uint16_t seq_term_el = 0xe0dd;
//uint16_t item_term_gr = 0xfffe;
//uint16_t item_term_el = 0xe00d;
- gdcmDocEntry::Write(fp, filetype);
+ DocEntry::Write(fp, filetype);
for(ListSQItem::iterator cc = GetSQItems().begin();
cc != GetSQItems().end();
++cc)
// Public
/// \brief adds the passed ITEM to the ITEM chained List for this SeQuence.
-void gdcmSeqEntry::AddEntry(gdcmSQItem *sqItem, int itemNumber)
+void SeqEntry::AddEntry(SQItem *sqItem, int itemNumber)
{
sqItem->SetSQItemNumber(itemNumber);
items.push_back(sqItem);
* Returns the last item when argument is bigget than the total
* item number.
*/
-gdcmSQItem *gdcmSeqEntry::GetSQItemByOrdinalNumber(int nb)
+SQItem* SeqEntry::GetSQItemByOrdinalNumber(int nb)
{
if (nb<0)
return (*(items.begin()));
// Private
//-----------------------------------------------------------------------------
+} // end namespace gdcm
+