made in the swig wrapping (gdcm.i)... promotion to the good type : Bin, Val
or Seq Entry !!!
-- BeNours
Program: gdcm
Module: $RCSfile: gdcmDocEntrySet.h,v $
Language: C++
- Date: $Date: 2005/02/04 14:49:01 $
- Version: $Revision: 1.48 $
+ Date: $Date: 2005/02/07 08:48:18 $
+ Version: $Revision: 1.49 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
virtual DocEntry *GetFirstEntry()=0;
/// Gets the next entry of any type of set
virtual DocEntry *GetNextEntry()=0;
- /// Gets the first ValEntry of set (for Python users)
- virtual ValEntry *GetFirstValEntry()=0;
- /// Gets the next ValEntry of set (for Python users)
- virtual ValEntry *GetNextValEntry()=0;
+
virtual std::string GetEntryValue(uint16_t group, uint16_t elem);
virtual void *GetEntryBinArea(uint16_t group, uint16_t elem);
virtual int GetEntryLength(uint16_t group, uint16_t elem);
Program: gdcm
Module: $RCSfile: gdcmElementSet.cxx,v $
Language: C++
- Date: $Date: 2005/02/06 14:43:27 $
- Version: $Revision: 1.57 $
+ Date: $Date: 2005/02/07 08:48:18 $
+ Version: $Revision: 1.58 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
return NULL;
}
-/**
- * \brief Get the first ValEntry while visiting *the* 'zero level' DocEntrySet
- * (DocEntries out of any Sequence)
- * This method is designed for Python users
- * \return The first ValEntry if found, otherwhise NULL
- */
-ValEntry *ElementSet::GetFirstValEntry()
-{
- gdcm::ValEntry *valEntry;
- gdcm::DocEntry *d = GetFirstEntry();
- // an other iterator is needed to allow user iterate
- // at the same time both on DocEntries and ValEntries
- ItValEntryTagHT = ItTagHT;
- if ( (valEntry = dynamic_cast<gdcm::ValEntry*>(d)))
- return valEntry;
- return GetNextValEntry();
-}
-
-/**
- * \brief Get the next ValEntry while visiting *the* 'zero level' DocEntrySet
- * (DocEntries out of any Sequence)
- * \note : meaningfull only if GetFirstValEntry already called
- * \return The next ValEntry if found, otherwhise NULL
- */
-ValEntry *ElementSet::GetNextValEntry()
-{
- gdcm::ValEntry *valEntry;
- gdcm::DocEntry *d = ItValEntryTagHT->second;
- ++ItValEntryTagHT;
- while( d )
- {
- if ( (valEntry = dynamic_cast<gdcm::ValEntry*>(d)))
- return valEntry;
- else
- return GetNextValEntry();
- }
- return 0;
-}
-
/**
* \brief retrieves a Dicom Element using (group, element)
* @param group Group number of the searched Dicom Element
Program: gdcm
Module: $RCSfile: gdcmElementSet.h,v $
Language: C++
- Date: $Date: 2005/02/04 14:49:01 $
- Version: $Revision: 1.42 $
+ Date: $Date: 2005/02/07 08:48:18 $
+ Version: $Revision: 1.43 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
DocEntry *GetFirstEntry();
DocEntry *GetNextEntry();
- ValEntry *GetFirstValEntry();
- ValEntry *GetNextValEntry();
DocEntry *GetDocEntry(uint16_t group, uint16_t elem);
/// Tells us if the ElementSet contains no entry
bool IsEmpty() { return TagHT.empty(); };
Program: gdcm
Module: $RCSfile: gdcmSQItem.cxx,v $
Language: C++
- Date: $Date: 2005/02/05 01:37:09 $
- Version: $Revision: 1.69 $
+ Date: $Date: 2005/02/07 08:48:18 $
+ Version: $Revision: 1.70 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
return NULL;
}
-/**
- * \brief Get the first ValEntry while visiting theSQItem
- * This method is designed for Python users
- * \return The first ValEntry if found, otherwhise NULL
- */
-ValEntry *SQItem::GetFirstValEntry()
-{
- gdcm::ValEntry *valEntry;
- gdcm::DocEntry *d = GetFirstEntry();
- // an other iterator is needed to allow user iterate
- // at the same time both on DocEntries and ValEntries
- ItValEntries = ItDocEntries;
- if ( (valEntry = dynamic_cast<gdcm::ValEntry*>(d)))
- return valEntry;
- return GetNextValEntry();
-}
-
-/**
- * \brief Get the next ValEntry while visiting the SQItem
- * \return The next ValEntry if found, otherwhise NULL
- */
-ValEntry *SQItem::GetNextValEntry()
-{
- gdcm::ValEntry *valEntry;
- gdcm::DocEntry *d = *ItValEntries;
- ++ItValEntries;
- while( d )
- {
- if ( (valEntry = dynamic_cast<gdcm::ValEntry*>(d)))
- return valEntry;
- else
- return GetNextValEntry();
- }
- return 0;
-}
-
/**
* \brief Gets a Dicom Element inside a SQ Item Entry
* @param group Group number of the Entry
Program: gdcm
Module: $RCSfile: gdcmSQItem.h,v $
Language: C++
- Date: $Date: 2005/02/04 14:49:01 $
- Version: $Revision: 1.40 $
+ Date: $Date: 2005/02/07 08:48:18 $
+ Version: $Revision: 1.41 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
DocEntry *GetFirstEntry();
DocEntry *GetNextEntry();
- ValEntry *GetFirstValEntry();
- ValEntry *GetNextValEntry();
-
DocEntry *GetDocEntry(uint16_t group, uint16_t elem);
bool IsEmpty() { return DocEntries.empty(); };