Isis 3 Programmer Reference
|
Contains more than one keyword-value pair. More...
#include <PvlContainer.h>
Public Types | |
enum | InsertMode { Append, Replace } |
Contains both modes: Append or Replace. More... | |
typedef QList< PvlKeyword >::iterator | PvlKeywordIterator |
The keyword iterator. More... | |
typedef QList< PvlKeyword >::const_iterator | ConstPvlKeywordIterator |
The const keyword iterator. More... | |
Public Member Functions | |
PvlContainer (const QString &type) | |
Constructs a PvlContainer object with a type. More... | |
PvlContainer (const QString &type, const QString &name) | |
Constructs a PvlContainer object with a keyword name and a container name. More... | |
PvlContainer (const PvlContainer &other) | |
void | setName (const QString &name) |
Set the name of the container. More... | |
QString | name () const |
Returns the container name. More... | |
bool | isNamed (const QString &match) const |
Returns whether the given string is equal to the container name or not. More... | |
QString | type () const |
Returns the container type. More... | |
int | keywords () const |
Returns the number of keywords contained in the PvlContainer. More... | |
void | clear () |
Clears PvlKeywords. More... | |
void | addKeyword (const PvlKeyword &keyword, const InsertMode mode=Append) |
Add a keyword to the container. More... | |
void | operator+= (const PvlKeyword &keyword) |
When you use the += operator with a PvlKeyword, it will call the addKeyword() method. More... | |
PvlKeyword & | findKeyword (const QString &name) |
Find a keyword with a specified name. More... | |
PvlKeyword & | operator[] (const QString &name) |
When you use the [] operator with a (string) name, it will call the findKeyword() method. More... | |
PvlKeyword & | operator[] (const int index) |
Return the PvlKeyword object at the specified index. More... | |
PvlKeyword & | operator[] (const char *name) |
When you use the [] operator with a (char) name, it will call the findKeyword() method. More... | |
const PvlKeyword & | findKeyword (const QString &name) const |
Find a keyword with a specified name. More... | |
const PvlKeyword & | operator[] (const QString &name) const |
When you use the [] operator with a (string) name, it will call the findKeyword() method. More... | |
const PvlKeyword & | operator[] (const int index) const |
Return the PvlKeyword object at the specified index. More... | |
PvlKeyword | operator[] (const char *name) const |
When you use the [] operator with a (char) name, it will call the findKeyword() method. More... | |
bool | hasKeyword (const QString &name) const |
Check to see if a keyword exists. More... | |
PvlKeywordIterator | findKeyword (const QString &name, PvlKeywordIterator beg, PvlKeywordIterator end) |
Find the index of a keyword, using iterators. More... | |
ConstPvlKeywordIterator | findKeyword (const QString &name, ConstPvlKeywordIterator beg, ConstPvlKeywordIterator end) const |
Find the index of a keyword, using iterators. More... | |
PvlKeywordIterator | addKeyword (const PvlKeyword &keyword, PvlKeywordIterator pos) |
Insert a keyword at the specified iterator position. More... | |
PvlKeywordIterator | begin () |
Return the beginning iterator. More... | |
ConstPvlKeywordIterator | begin () const |
Return the const beginning iterator. More... | |
PvlKeywordIterator | end () |
Return the ending iterator. More... | |
ConstPvlKeywordIterator | end () const |
Return the const ending iterator. More... | |
void | deleteKeyword (const QString &name) |
Remove a specified keyword. More... | |
void | deleteKeyword (const int index) |
Remove the specified keyword. More... | |
bool | cleanDuplicateKeywords () |
Removes keywords from the container that have BOTH the same name and value. More... | |
void | operator-= (const QString &name) |
When you use the -= operator with a (string) name, it will call the deleteKeyword() method. More... | |
void | operator-= (const PvlKeyword &key) |
When you use the -= operator with a PvlKeyword object, it will call the deleteKeyword() method. More... | |
QString | fileName () const |
Returns the filename used to initialise the Pvl object. More... | |
void | setFormatTemplate (PvlContainer &ref) |
bool | hasFormatTemplate () |
PvlContainer * | formatTemplate () |
PvlFormat * | format () |
void | setFormat (PvlFormat *format) |
int | indent () |
void | setIndent (int indent) |
int | comments () const |
QString | comment (const int index) const |
void | addComment (const QString &comment) |
PvlKeyword & | nameKeyword () |
const PvlKeyword & | nameKeyword () const |
const PvlContainer & | operator= (const PvlContainer &other) |
This is an assignment operator. More... | |
Protected Member Functions | |
void | init () |
Sets the filename to blank. More... | |
void | setFileName (const QString &filename) |
Sets the filename to the specified string. More... | |
void | validateAllKeywords (PvlContainer &pPvlCont) |
Validate All the Keywords in a Container comparing with the Template. More... | |
void | validateRepeatOption (PvlKeyword &pPvlTmplKwrd, PvlContainer &pPvlCont) |
Validate the Repeat Option for a Keyword. More... | |
Protected Attributes | |
QString | m_filename |
This contains the filename used to initialize the pvl object. More... | |
PvlKeyword | m_name |
This is the name keyword. More... | |
QList< PvlKeyword > | m_keywords |
This is the vector of PvlKeywords the container is holding. More... | |
PvlContainer * | m_formatTemplate |
Contains more than one keyword-value pair.
This is the container for PvlKeywords. It holds information about more than one set of PvlKeywords.
2005-04-04 Leah Dahmer wrote class documentation.
2006-04-21 Jacob Danton Added format templates abilities.
2006-05-17 Jacob Danton Added DeleteKeyword by index method
2006-09-11 Stuart Sides Added formatting ability
2008-07-02 Steven Lambright Added const functionality
2008-07-10 Steven Lambright PvlContainer is no longer a PvlKeyword, but rather has a set of pvl keywords
2008-09-30 Christopher Austin Replaced all std::endl in the << operator with PvlFormat.FormatEOL()
2008-10-30 Steven Lambright Moved Find methods' implementations to the cpp file from the header file, added <algorithm> include, problem pointed out by "novas0x2a" (Support Forum Member)
2009-06-01 Kris Becker - Added a new AddKeyword method that provides insert capabilities at iterator positions.
2010-01-06 Christopher Austin - Added CleanDuplicateKeywords()
2010-04-13 Eric Hyer - Added Copy constructor
2010-09-27 Sharmila Prasad - Validate all the Keywords in a Container and verify the 'Repeat' Option also
2010-10-18 Sharmila Prasad - Added more options for the keyword validation
2013-03-11 Steven Lambright and Mathew Eis - Brought method names and member variable names up to the current Isis 3 coding standards. Fixes #1533.
2015-05-15 J Bonn - fixed usage of iterator that had been deleted.
Definition at line 63 of file PvlContainer.h.
typedef QList<PvlKeyword>::const_iterator Isis::PvlContainer::ConstPvlKeywordIterator |
The const keyword iterator.
Definition at line 174 of file PvlContainer.h.
typedef QList<PvlKeyword>::iterator Isis::PvlContainer::PvlKeywordIterator |
The keyword iterator.
Definition at line 171 of file PvlContainer.h.
Contains both modes: Append or Replace.
Definition at line 109 of file PvlContainer.h.
Isis::PvlContainer::PvlContainer | ( | const QString & | type | ) |
Constructs a PvlContainer object with a type.
type | The type of the container. |
Definition at line 42 of file PvlContainer.cpp.
Isis::PvlContainer::PvlContainer | ( | const QString & | type, |
const QString & | name | ||
) |
Constructs a PvlContainer object with a keyword name and a container name.
type | The type of container. |
name | The name of the container. |
Definition at line 53 of file PvlContainer.cpp.
void Isis::PvlContainer::addKeyword | ( | const PvlKeyword & | keyword, |
const InsertMode | mode = Append |
||
) |
Add a keyword to the container.
Add a keyword to the PvlContainer object.
keyword | The PvlKeyword object to append. |
mode | Using the InsertMode value of Append. |
key | The PvlKeyword object to add. |
mode | The enum InsertMode has two possible values, Append or Replace. Use Append if you just want to add it to the end, Replace if you want to replace it. |
Definition at line 218 of file PvlContainer.cpp.
References Isis::PvlKeyword::name().
Referenced by Isis::ControlNetDiff::addUniqueMeasure(), Isis::ControlNetDiff::addUniquePoint(), Isis::NaifStatus::CheckErrors(), Isis::ControlNetDiff::compare(), Isis::ControlNetDiff::compareGroups(), Isis::ShapeModelFactory::create(), Isis::CameraFactory::Create(), Isis::ProjectionFactory::CreateForCube(), Isis::ControlNetDiff::diff(), Isis::ProcessImportFits::extractFitsLabels(), Isis::ExportPdsTable::fillMetaData(), Isis::Application::GetEnviromentInfo(), Isis::CameraPointInfo::GetPointInfo(), Isis::Application::GetUnameInfo(), operator+=(), Isis::operator<<(), Isis::operator>>(), Isis::LimitPolygonSeeder::PluginParameters(), Isis::StripPolygonSeeder::PluginParameters(), Isis::GridPolygonSeeder::PluginParameters(), Isis::PolygonSeeder::PluginParameters(), Isis::Target::radiiGroup(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::Projection::SetUpperLeftCorner(), Isis::SubArea::UpdateLabel(), Isis::CubeTileHandler::updateLabels(), Isis::CubeBsqHandler::updateLabels(), and Isis::ControlNetVersioner::write().
PvlContainer::PvlKeywordIterator Isis::PvlContainer::addKeyword | ( | const PvlKeyword & | keyword, |
PvlKeywordIterator | pos | ||
) |
Insert a keyword at the specified iterator position.
This method provides the capability to insert a keyword at the specified iterator position. The process follows the description of the STL vector definition along with all the caveats (e.g., invalidation of iterators upon insert operations).
This method will not perform any checks for the existance of the keyword. This could lead to multiple instances of the same keyword in the same container. It is up to the caller to manage this issue.
key | Keyword to insert |
pos | Iterator position where to insert the new keyword |
Definition at line 249 of file PvlContainer.cpp.
|
inline |
Return the beginning iterator.
Definition at line 192 of file PvlContainer.h.
References m_keywords.
Referenced by Isis::PvlToPvlTranslationManager::DoTranslation(), Isis::PvlObject::findKeyword(), Isis::PvlObject::hasKeyword(), Isis::PvlTranslationTable::InputGroup(), Isis::DbProfile::loadkeys(), Isis::PvlFlatMap::loadKeywords(), Isis::PvlTranslationTable::Translate(), and Isis::XmlToPvlTranslationManager::Translate().
|
inline |
Return the const beginning iterator.
Definition at line 200 of file PvlContainer.h.
References m_keywords.
bool Isis::PvlContainer::cleanDuplicateKeywords | ( | ) |
Removes keywords from the container that have BOTH the same name and value.
Definition at line 152 of file PvlContainer.cpp.
|
inline |
Clears PvlKeywords.
Definition at line 105 of file PvlContainer.h.
References m_keywords.
Referenced by Isis::Cube::applyVirtualBandsToLabel(), and Isis::PvlObject::clear().
void Isis::PvlContainer::deleteKeyword | ( | const QString & | name | ) |
Remove a specified keyword.
name | The name of the keyword to remove. |
iException::Pvl | Keyword doesn't exist. |
Definition at line 113 of file PvlContainer.cpp.
References _FILEINFO_.
Referenced by IsisAml::CommandLine(), Isis::ControlPointV0001::ControlPointV0001(), Isis::ControlPointV0001::copy(), Isis::ControlPointV0002::copy(), Isis::ControlPointV0003::copy(), Isis::ObliqueCylindrical::ObliqueCylindrical(), operator-=(), Isis::LimitPolygonSeeder::Parse(), Isis::GridPolygonSeeder::Parse(), Isis::StripPolygonSeeder::Parse(), Isis::PolygonSeeder::Parse(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::ProcessExportPds::StandardImageImage(), Isis::ProcessExportPds::StandardJP2Image(), Isis::SubArea::UpdateLabel(), Isis::TiffImporter::upperLeftXY(), validateAllKeywords(), validateRepeatOption(), and Isis::Table::WriteInit().
void Isis::PvlContainer::deleteKeyword | ( | const int | index | ) |
Remove the specified keyword.
index | The index of the keyword to remove. |
iException::Pvl | Keyword doesn't exist. |
Definition at line 131 of file PvlContainer.cpp.
References _FILEINFO_.
|
inline |
Return the ending iterator.
Definition at line 208 of file PvlContainer.h.
References m_keywords.
Referenced by Isis::PvlToPvlTranslationManager::DoTranslation(), Isis::PvlObject::findGroup(), Isis::PvlObject::findKeyword(), Isis::PvlObject::findObject(), Isis::PvlObject::hasKeyword(), Isis::PvlTranslationTable::InputGroup(), Isis::DbProfile::loadkeys(), Isis::PvlFlatMap::loadKeywords(), Isis::PvlTranslationTable::Translate(), and Isis::XmlToPvlTranslationManager::Translate().
|
inline |
Return the const ending iterator.
Definition at line 216 of file PvlContainer.h.
References m_keywords.
|
inline |
Returns the filename used to initialise the Pvl object.
If the object was not initialized using a file, this string is empty.
Definition at line 246 of file PvlContainer.h.
References m_filename.
Referenced by Isis::PvlObject::addObject(), Isis::ObservationNumber::Compose(), Isis::SerialNumber::Compose(), Isis::ProjectionFactory::CreateForCube(), Isis::ProjectionFactory::CreateFromCube(), Isis::DawnVirCamera::DawnVirCamera(), Isis::PvlTranslationTable::findTranslationGroup(), Isis::HrscCamera::HrscCamera(), Isis::Spice::init(), Isis::PvlToXmlTranslationManager::InputKeyword(), Isis::PvlToPvlTranslationManager::InputKeyword(), Isis::ProcessMosaic::MatchBandBinGroup(), Isis::LimitPolygonSeeder::Parse(), Isis::GridPolygonSeeder::Parse(), Isis::StripPolygonSeeder::Parse(), Isis::PolygonSeeder::Parse(), Isis::InterestOperator::Parse(), Isis::AutoReg::Parse(), Isis::PvlEditDialog::PvlEditDialog(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::ProjectionFactory::RingsCreateFromCube(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), and Isis::PvlTranslationTable::Translate().
Isis::PvlKeyword & Isis::PvlContainer::findKeyword | ( | const QString & | name | ) |
Find a keyword with a specified name.
name | The name of the keyword to look for. |
iException::Pvl | The keyword doesn't exist. |
Definition at line 78 of file PvlContainer.cpp.
References _FILEINFO_.
Referenced by IsisAml::CheckFileNamePreference(), Isis::ControlNetDiff::compare(), Isis::ControlNetDiff::compareGroups(), Isis::CubeIoHandler::CubeIoHandler(), Isis::PvlToXmlTranslationManager::doTranslation(), Isis::PvlToPvlTranslationManager::DoTranslation(), Isis::SpectralPlotWindow::drawBandMarkers(), Isis::ProcessImportFits::extractFitsLabels(), Isis::CubeViewport::getBandFilterName(), Isis::CameraPointInfo::GetPointInfo(), Isis::SpectralPlotTool::getSpectralStatistics(), Isis::PvlTranslationTable::InputGroup(), Isis::PvlToXmlTranslationManager::InputKeyword(), Isis::PvlToPvlTranslationManager::InputKeyword(), Isis::JunoCamera::JunoCamera(), Isis::Stretch::Load(), Isis::ProcessMosaic::MatchDEMShapeModel(), operator[](), Isis::Target::radiiGroup(), Isis::ReseauDistortionMap::ReseauDistortionMap(), Isis::CubeViewport::setTrackingCube(), Isis::ProcessExportPds4::StandardAllMapping(), Isis::ProcessExportPds::StandardAllMapping(), Isis::PvlTranslationTable::Translate(), Isis::XmlToPvlTranslationManager::Translate(), validateAllKeywords(), Isis::PvlObject::validateObject(), and Isis::Pvl::validatePvl().
const Isis::PvlKeyword & Isis::PvlContainer::findKeyword | ( | const QString & | name | ) | const |
Find a keyword with a specified name.
name | The name of the keyword to look for. |
IException | The keyword doesn't exist. |
Definition at line 96 of file PvlContainer.cpp.
References _FILEINFO_.
PvlContainer::PvlKeywordIterator Isis::PvlContainer::findKeyword | ( | const QString & | name, |
PvlContainer::PvlKeywordIterator | beg, | ||
PvlContainer::PvlKeywordIterator | end | ||
) |
Find the index of a keyword, using iterators.
name | The name of the keyword. |
beg | The beginning iterator. |
end | The ending iterator. |
Definition at line 367 of file PvlContainer.cpp.
PvlContainer::ConstPvlKeywordIterator Isis::PvlContainer::findKeyword | ( | const QString & | name, |
PvlContainer::ConstPvlKeywordIterator | beg, | ||
PvlContainer::ConstPvlKeywordIterator | end | ||
) | const |
Find the index of a keyword, using iterators.
name | The name of the keyword. |
beg | The beginning iterator. |
end | The ending iterator. |
Definition at line 382 of file PvlContainer.cpp.
bool Isis::PvlContainer::hasKeyword | ( | const QString & | name | ) | const |
Check to see if a keyword exists.
name | The name of the keyword to check for. |
Definition at line 175 of file PvlContainer.cpp.
Referenced by Isis::SerialNumberList::add(), Isis::Latitude::add(), Isis::ProjectionConfigDialog::addMissingKeywords(), Isis::PvlTranslationTable::AddTable(), Isis::Albedo::Albedo(), Isis::AlbedoAtm::AlbedoAtm(), Isis::AtmosModel::AtmosModel(), Isis::BulletShapeModel::BulletShapeModel(), Isis::Camera::Camera(), Isis::CameraFactory::CameraVersion(), IsisAml::CommandLine(), Isis::ControlNetDiff::compareGroups(), Isis::ControlPointV0001::copy(), Isis::ControlPointV0002::copy(), Isis::ControlPointV0003::copy(), Isis::ShapeModelFactory::create(), Isis::AtmosModelFactory::Create(), Isis::CameraFactory::Create(), Isis::PhotoModelFactory::Create(), Isis::NormModelFactory::Create(), Isis::ProcessExportPds4::createUnitMap(), Isis::ControlNetFilter::CubeConvexHullFilter(), Isis::ControlNetFilter::CubeDistanceFilter(), Isis::ControlNetFilter::CubeNameExpressionFilter(), Isis::ControlNetFilter::CubeNumPointsFilter(), Isis::DemShape::DemShape(), Isis::PvlToXmlTranslationManager::doTranslation(), Isis::PvlToPvlTranslationManager::DoTranslation(), Isis::SpectralPlotWindow::drawBandMarkers(), Isis::EmbreeShapeModel::EmbreeShapeModel(), Isis::Equirectangular::Equirectangular(), Isis::ProcessImportFits::extractFitsLabels(), Isis::KernelDb::findAll(), Isis::Kernels::findKernels(), Isis::FeatureNomenclatureTool::findMissingNomenclature(), Isis::CubeViewport::getBandFilterName(), Isis::Kernels::getCameraVersion(), Isis::SpectralPlotTool::getSpectralStatistics(), Isis::UniversalGroundMap::GroundRange(), Isis::Camera::GroundRange(), Isis::PvlTranslationTable::hasInputDefault(), Isis::Spice::hasKernels(), Isis::HiLab::HiLab(), Isis::IdealCamera::IdealCamera(), Isis::Equalization::importStatistics(), Isis::Spice::init(), Isis::Shape::initCamStats(), Isis::Image::initCamStats(), Isis::DatabaseFactory::initPreferences(), Isis::PvlTranslationTable::InputDefault(), Isis::PvlToXmlTranslationManager::InputHasKeyword(), Isis::PvlToPvlTranslationManager::InputHasKeyword(), Isis::PvlToXmlTranslationManager::InputKeyword(), Isis::PvlToPvlTranslationManager::InputKeyword(), Isis::PvlTranslationTable::InputKeywordName(), Isis::PvlTranslationTable::IsAuto(), Isis::PvlTranslationTable::IsOptional(), Isis::LambertConformal::LambertConformal(), Isis::Latitude::Latitude(), Isis::LoMediumCamera::LoMediumCamera(), Isis::RingPlaneProjection::Mapping(), Isis::TProjection::Mapping(), Isis::ProcessMosaic::MatchBandBinGroup(), Isis::ProcessMosaic::MatchDEMShapeModel(), Isis::KernelDb::matches(), Isis::Mercator::Mercator(), Isis::Mollweide::Mollweide(), Isis::NaifDskShape::NaifDskShape(), Isis::ObliqueCylindrical::ObliqueCylindrical(), Isis::operator<<(), Isis::Orthographic::Orthographic(), Isis::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::PvlTranslationTable::OutputName(), Isis::PvlTranslationTable::OutputPosition(), Isis::LimitPolygonSeeder::Parse(), Isis::GridPolygonSeeder::Parse(), Isis::StripPolygonSeeder::Parse(), Isis::PolygonSeeder::Parse(), Isis::AutoReg::Parse(), Isis::PhotoModel::PhotoModel(), Isis::Planar::Planar(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointEditLockFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointLatLonFilter(), Isis::ControlNetFilter::PointMeasurePropertiesFilter(), Isis::ControlNetFilter::PointMeasuresFilter(), Isis::ControlNetFilter::PointNumMeasuresEditLockFilter(), Isis::PointPerspective::PointPerspective(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::ControlNetFilter::PointPropertiesFilter(), Isis::ControlNetFilter::PointResMagnitudeFilter(), Isis::PolarStereographic::PolarStereographic(), Isis::Projection::Projection(), Isis::Target::radiiGroup(), Isis::MocLabels::ReadLabels(), Isis::ControlNetVersioner::readProtobuf(), Isis::ControlNetVersioner::readProtobufV0005(), Isis::AutoReg::RegTemplate(), Isis::RingCylindrical::RingCylindrical(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::Camera::ringRange(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::Robinson::Robinson(), Isis::ProcessImportFits::setFitsFile(), Isis::FileName::Data::setOriginal(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::ProcessImportFits::setProcessFileStructure(), Isis::ControlNet::SetTarget(), Isis::SimpleCylindrical::SimpleCylindrical(), Isis::Sinusoidal::Sinusoidal(), Isis::ProcessExportPds::StandardAllMapping(), Isis::ProcessImportFits::standardInstrumentGroup(), Isis::Target::Target(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::IException::toString(), Isis::TProjection::TProjection(), Isis::PvlToXmlTranslationManager::Translate(), Isis::PvlToPvlTranslationManager::Translate(), Isis::PvlTranslationTable::Translate(), Isis::XmlToPvlTranslationManager::Translate(), Isis::ProcessExportPds4::translateBandBinSpectrumBinSet(), Isis::ProcessExportPds4::translateBandBinSpectrumUniform(), Isis::ProcessImportPds::TranslateIsis2Instrument(), Isis::TransverseMercator::TransverseMercator(), Isis::SubArea::UpdateLabel(), Isis::SpectralPlotTool::updateTool(), Isis::TiffImporter::upperLeftXY(), validateAllKeywords(), Isis::PvlObject::validateObject(), Isis::Pvl::validatePvl(), Isis::ControlNetValidMeasure::ValidatePvlDN(), Isis::ControlNetValidMeasure::ValidatePvlEmissionAngle(), Isis::ControlNetValidMeasure::ValidatePvlFromEdge(), Isis::ControlNetValidMeasure::ValidatePvlIncidenceAngle(), Isis::ControlNetValidMeasure::ValidatePvlResidualTolerances(), Isis::ControlNetValidMeasure::ValidatePvlResolution(), and Isis::ControlNetValidMeasure::ValidatePvlShiftTolerances().
|
protected |
Sets the filename to blank.
Definition at line 67 of file PvlContainer.cpp.
|
inline |
Returns whether the given string is equal to the container name or not.
match | The string to compare to the name. |
Definition at line 86 of file PvlContainer.h.
References m_name, and Isis::PvlKeyword::stringEqual().
Referenced by Isis::Cube::copy(), Isis::FileTool::copyCubeDetails(), Isis::Blob::Find(), Isis::KernelDb::findAll(), Isis::Cube::hasTable(), Isis::IsBlob(), Isis::Shape::isFootprintable(), Isis::Image::isFootprintable(), Isis::UserInterface::loadHistory(), Isis::KernelDb::loadKernelDbFiles(), Isis::Table::ReadInit(), Isis::RemoveHiBlobs(), Isis::Process::SetOutputCube(), Isis::Gui::UpdateHistory(), and Isis::Process::WriteHistory().
|
inline |
Returns the number of keywords contained in the PvlContainer.
Definition at line 100 of file PvlContainer.h.
References m_keywords.
Referenced by Isis::ProcessMosaic::AddBandBinGroup(), Isis::PvlTranslationTable::AddTable(), Isis::ControlNetDiff::addTolerances(), Isis::Cube::applyVirtualBandsToLabel(), Isis::ControlNetDiff::compare(), Isis::ControlNetDiff::compareGroups(), Isis::ControlPointV0001::ControlPointV0001(), Isis::KernelDb::files(), Isis::ImageFileListWidget::find(), Isis::KernelDb::findAll(), Isis::ObservationNumber::FindObservationTranslation(), Isis::SerialNumber::FindSerialTranslation(), Isis::MosaicSceneWidget::fromPvl(), Isis::CameraPointInfo::GetPointInfo(), Isis::ImageImporter::import(), Isis::Equalization::importStatistics(), Isis::UserInterface::loadHistory(), Isis::KernelDb::loadKernelDbFiles(), Isis::ProcessMosaic::MatchBandBinGroup(), Isis::KernelDb::matches(), Isis::operator<<(), Isis::ControlNetFilter::PointCubeNamesFilter(), Isis::BandSpinBox::setBandBin(), Isis::BandTool::setBandBin(), Isis::BandTool::setList(), Isis::AdvancedTrackTool::TrackMosaicOrigin(), Isis::Gui::UpdateHistory(), Isis::PvlGroup::validateGroup(), Isis::PvlObject::validateObject(), Isis::Pvl::validatePvl(), and validateRepeatOption().
|
inline |
Returns the container name.
Definition at line 77 of file PvlContainer.h.
References m_name.
Referenced by Isis::PvlTranslationTable::AddTable(), Isis::ControlNetDiff::addTolerances(), Isis::LabelTranslationManager::Auto(), Isis::PvlToXmlTranslationManager::Auto(), Isis::PvlToPvlTranslationManager::Auto(), Isis::Cube::copy(), Isis::FileTool::copyCubeDetails(), Isis::CorrelationMatrix::CorrelationMatrix(), Isis::ProcessExportPds4::createUnitMap(), Isis::Cube::deleteBlob(), Isis::PvlObject::deleteGroup(), Isis::PvlObject::deleteObject(), Isis::PvlToXmlTranslationManager::doTranslation(), Isis::KernelDb::files(), Isis::PvlObject::findGroup(), Isis::PvlObject::findObject(), Isis::ImageFileListWidget::fromPvl(), Isis::PvlObject::hasGroup(), Isis::PvlObject::hasObject(), Isis::Shape::initCamStats(), Isis::Image::initCamStats(), Isis::PvlFlatMap::loadGroup(), Isis::UserInterface::loadHistory(), Isis::ImportPdsTable::loadLabel(), Isis::ProcessMosaic::MatchBandBinGroup(), Isis::JigsawRunWidget::on_JigsawAcceptButton_clicked(), operator-=(), Isis::operator<<(), Isis::PvlGroup::operator==(), Isis::PvlObject::operator==(), Isis::operator>>(), operator[](), Isis::Cube::putGroup(), Isis::BandSpinBox::setBandBin(), Isis::BandTool::setBandBin(), setName(), Isis::Process::SetOutputCube(), Isis::OverlapStatistics::toPvl(), Isis::Gui::UpdateHistory(), Isis::PvlGroup::validateGroup(), Isis::PvlObject::validateObject(), Isis::Pvl::validatePvl(), and Isis::Blob::Write().
|
inline |
When you use the += operator with a PvlKeyword, it will call the addKeyword() method.
keyword | The PvlKeyword to be added. |
Definition at line 124 of file PvlContainer.h.
References addKeyword().
|
inline |
When you use the -= operator with a (string) name, it will call the deleteKeyword() method.
name | The name of the keyword to remove. |
Definition at line 230 of file PvlContainer.h.
References deleteKeyword(), and name().
|
inline |
When you use the -= operator with a PvlKeyword object, it will call the deleteKeyword() method.
key | The PvlKeyword object to remove. |
Definition at line 238 of file PvlContainer.h.
References deleteKeyword(), and Isis::PvlKeyword::name().
const PvlContainer & Isis::PvlContainer::operator= | ( | const PvlContainer & | other | ) |
This is an assignment operator.
Definition at line 391 of file PvlContainer.cpp.
References m_filename, m_keywords, and m_name.
Referenced by Isis::PvlGroup::operator=(), and Isis::PvlObject::operator=().
|
inline |
When you use the [] operator with a (string) name, it will call the findKeyword() method.
name | The name of the keyword to find. |
Definition at line 134 of file PvlContainer.h.
References findKeyword(), and name().
Referenced by operator[]().
PvlKeyword & Isis::PvlContainer::operator[] | ( | const int | index | ) |
Return the PvlKeyword object at the specified index.
index | The index to use. |
iException::Message | The index is out of bounds. |
Definition at line 188 of file PvlContainer.cpp.
References _FILEINFO_, and Isis::Message::ArraySubscriptNotInRange().
|
inline |
When you use the [] operator with a (char) name, it will call the findKeyword() method.
name | The name of the keyword to find. |
Definition at line 144 of file PvlContainer.h.
References name(), and operator[]().
|
inline |
When you use the [] operator with a (string) name, it will call the findKeyword() method.
name | The name of the keyword to find. |
Definition at line 155 of file PvlContainer.h.
References findKeyword(), and name().
const Isis::PvlKeyword & Isis::PvlContainer::operator[] | ( | const int | index | ) | const |
Return the PvlKeyword object at the specified index.
index | The index to use. |
iException::Message | The index is out of bounds. |
Definition at line 203 of file PvlContainer.cpp.
References _FILEINFO_, and Isis::Message::ArraySubscriptNotInRange().
|
inline |
When you use the [] operator with a (char) name, it will call the findKeyword() method.
name | The name of the keyword to find. |
Definition at line 165 of file PvlContainer.h.
References name(), and operator[]().
|
inlineprotected |
Sets the filename to the specified string.
filename | The new filename to use. |
Definition at line 315 of file PvlContainer.h.
References m_filename.
|
inline |
Set the name of the container.
Definition at line 70 of file PvlContainer.h.
References m_name, name(), and Isis::PvlKeyword::setValue().
Referenced by Isis::MosaicController::convertV1ToV2(), Isis::ProcessImportFits::extractFitsLabels(), and Isis::operator>>().
|
inline |
Returns the container type.
Definition at line 93 of file PvlContainer.h.
References m_name, and Isis::PvlKeyword::name().
Referenced by Isis::PvlObject::deleteGroup(), Isis::PvlObject::deleteObject(), and Isis::operator<<().
|
protected |
Validate All the Keywords in a Container comparing with the Template.
Validate all the PvlKeywords in this container.
pPvlCont | - Container to be Validated |
Definition at line 410 of file PvlContainer.cpp.
References _FILEINFO_, deleteKeyword(), findKeyword(), hasKeyword(), Isis::PvlKeyword::name(), and Isis::PvlKeyword::validateKeyword().
Referenced by Isis::PvlGroup::validateGroup(), Isis::PvlObject::validateObject(), and Isis::Pvl::validatePvl().
|
protected |
Validate the Repeat Option for a Keyword.
Validate Repeat Option in the Template Group.
This option indicates that a particular keyname can be repeated several times
pPvlTmplKwrd | - Template Keyword wit |
pPvlCont | - Container with all the Keywords |
Definition at line 486 of file PvlContainer.cpp.
References deleteKeyword(), keywords(), Isis::PvlKeyword::name(), and Isis::PvlKeyword::validateKeyword().
|
protected |
This contains the filename used to initialize the pvl object.
If the object was not initialized using a filename the string is empty.
Definition at line 297 of file PvlContainer.h.
Referenced by Isis::PvlObject::deleteGroup(), Isis::PvlObject::deleteObject(), fileName(), Isis::PvlObject::findGroup(), Isis::PvlObject::findKeyword(), Isis::PvlObject::findObject(), Isis::Pvl::init(), operator=(), Isis::Pvl::read(), and setFileName().
|
protected |
This is the vector of PvlKeywords the container is holding.
Definition at line 304 of file PvlContainer.h.
Referenced by begin(), clear(), end(), keywords(), and operator=().
|
protected |
This is the name keyword.
Definition at line 303 of file PvlContainer.h.
Referenced by isNamed(), name(), operator=(), setName(), and type().