|
Mantid
|
The base class for a Nexus class (group). More...
#include <NexusClasses.h>
Public Member Functions | |
| void | close () |
| Close this class. | |
| bool | containsDataSet (const std::string &query) const |
| Returns whether an individual dataset is present. | |
| bool | containsGroup (const std::string &query) const |
| Returns whether an individual group (or group) is present. | |
| std::vector< NXInfo > & | datasets () const |
| Returns a list of all datasets in this NXClass. | |
| NXInfo | getDataSetInfo (const std::string &name) const |
| Returns NXInfo for a dataset. | |
| double | getDouble (const std::string &name) const |
| Returns a double. | |
| float | getFloat (const std::string &name) const |
| Returns a float. | |
| int32_t | getInt (const std::string &name) const |
| Returns a int. | |
| std::string | getString (const std::string &name) const |
| Returns a string. | |
| std::vector< NXClassInfo > & | groups () const |
| Returns a list of all classes (or groups) in this NXClass. | |
| bool | isValid (const std::string &address) const |
| Check if a address exists relative to the current class address. | |
| std::string | NX_class () const override |
| The NX class identifier. | |
| NXClass (NXClass const &parent, std::string const &name) | |
| Constructor. | |
| void | open () |
| Opens this NXClass using File::openGroupAddress(). Can be slow (or is slow) | |
| bool | openLocal (const std::string &nxclass="") |
| Opens this NXClass using File::openGroup(). | |
| NXChar | openNXChar (const std::string &name) const |
| Creates and opens a char dataset. | |
| template<class NX > | |
| NX | openNXClass (const std::string &name) const |
| Templated method for creating derived NX classes. | |
| template<class T > | |
| NXDataSetTyped< T > | openNXDataSet (const std::string &name) const |
| Templated method for creating datasets. | |
| NXDouble | openNXDouble (const std::string &name) const |
| Creates and opens a double dataset. | |
| NXFloat | openNXFloat (const std::string &name) const |
| Creates and opens a float dataset. | |
| NXClass | openNXGroup (const std::string &name) const |
| Creates and opens an arbitrary (non-standard) class (group). | |
| NXInt | openNXInt (const std::string &name) const |
| Creates and opens an integer dataset. | |
| NXUInt64 | openNXSize (const std::string &name) const |
| Creates and opens a size_t dataset. | |
Public Member Functions inherited from Mantid::Nexus::NXObject | |
| NexusAddress const & | address () const |
| Returns the absolute address to the object. | |
| std::string | name () const |
| Returns the name of the object. | |
| NXObject (File *fileID, NXClass const *parent, std::string const &name) | |
| NXObject constructor. | |
| NXObject (std::shared_ptr< File > const &fileID, NXClass const *parent, std::string const &name) | |
| NXObject constructor. | |
| virtual | ~NXObject ()=default |
Protected Member Functions | |
| void | clear () |
| Deletes content of m_groups and m_datasets. | |
| void | readAllInfo () |
| Fills in m_groups and m_datasets. | |
Protected Attributes | |
| std::shared_ptr< std::vector< NXInfo > > | m_datasets |
| Holds info about the datasets in this NXClass. | |
| std::shared_ptr< std::vector< NXClassInfo > > | m_groups |
| Holds info about the child NXClasses. | |
Protected Attributes inherited from Mantid::Nexus::NXObject | |
| NexusAddress | m_address |
| Keeps the absolute address to the object. | |
| bool | m_open |
| Set to true if the object has been open. | |
Private Member Functions | |
| NXClass () | |
| Private constructor. | |
Friends | |
| class | NXRoot |
Additional Inherited Members | |
Public Attributes inherited from Mantid::Nexus::NXObject | |
| std::shared_ptr< File > | m_fileID |
| Nexus file id. | |
The base class for a Nexus class (group).
A Nexus class can contain datasets and other Nexus classes. The Nexus file format (www.nexusformat.org) specifies the content of the Nexus classes.
Derived classes have specialized methods for creating classes and datasets specific for the particular Nexus class. NXClass is a conctrete C++ class so arbitrary, non-standard Nexus classes (groups) can be created and loaded from Nexus files.
Definition at line 448 of file NexusClasses.h.
| Mantid::Nexus::NXClass::NXClass | ( | NXClass const & | parent, |
| std::string const & | name | ||
| ) |
|
inlineprivate |
Private constructor.
Definition at line 591 of file NexusClasses.h.
|
protected |
Deletes content of m_groups and m_datasets.
Definition at line 193 of file NexusClasses.cpp.
References m_datasets, and m_groups.
Referenced by NXClass(), and readAllInfo().
| void Mantid::Nexus::NXClass::close | ( | ) |
Close this class.
Definition at line 183 of file NexusClasses.cpp.
References Mantid::Nexus::NXObject::m_address, Mantid::Nexus::NXObject::m_fileID, Mantid::Nexus::NXObject::m_open, Mantid::Nexus::NXObject::name(), and NX_class().
Referenced by Mantid::DataHandling::LoadNexusProcessed::doAccelleratedMultiPeriodLoading(), Mantid::DataHandling::LoadILLReflectometry::exec(), Mantid::DataHandling::LoadNexusProcessed::execLoader(), Mantid::DataHandling::LoadNexusProcessed2::extractMappingInfoNew(), Mantid::DataHandling::LoadILLPolarizedDiffraction::loadData(), Mantid::DataHandling::LoadILLDiffraction::loadDataScan(), Mantid::DataHandling::LoadISISNexusHelper::loadRunDetails(), and Mantid::DataHandling::LoadNexusProcessed::loadWorkspaceName().
| bool Mantid::Nexus::NXClass::containsDataSet | ( | const std::string & | query | ) | const |
Returns whether an individual dataset is present.
Definition at line 255 of file NexusClasses.cpp.
References Mantid::Nexus::NXInfo::allGood, and getDataSetInfo().
Referenced by Mantid::DataHandling::LoadILLTOF3::initWorkspace(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadDeadTimesFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadDetectorGroupingFromNexus(), Mantid::DataHandling::LoadILLIndirect2::loadDiffractionData(), Mantid::DataHandling::LoadMLZ::loadRunDetails(), Mantid::DataHandling::LoadILLTOF3::loadTimeDetails(), and Mantid::DataHandling::LoadILLTOF3::prepareAxis().
| bool Mantid::Nexus::NXClass::containsGroup | ( | const std::string & | query | ) | const |
Returns whether an individual group (or group) is present.
| query | :: the class name to search for |
Definition at line 230 of file NexusClasses.cpp.
References group, and m_groups.
Referenced by Mantid::DataHandling::LoadILLTOF3::exec(), Mantid::DataHandling::LoadISISNexus2::exec(), Mantid::DataHandling::LoadILLIndirect2::getDataAddress(), Mantid::DataHandling::LoadILLSANS::initWorkSpace(), Mantid::DataHandling::LoadISISNexus2::isMultipleTimeRegimeFile(), Mantid::DataHandling::LoadNexusProcessed::loadEntry(), Mantid::DataHandling::LoadILLTOF3::loadInstrumentDetails(), Mantid::DataHandling::LoadNexusProcessed::loadNonEventEntry(), Mantid::DataHandling::LoadMLZ::loadTimeDetails(), and Mantid::DataHandling::LoadILLSANS::setInstrumentName().
|
inline |
Returns a list of all datasets in this NXClass.
Definition at line 563 of file NexusClasses.h.
Referenced by Mantid::DataHandling::ANSTO::filterDatasets(), getDataSetInfo(), and Mantid::DataHandling::ANSTO::Anxs::isTimedDataSet().
| NXInfo Mantid::Nexus::NXClass::getDataSetInfo | ( | const std::string & | name | ) | const |
Returns NXInfo for a dataset.
| name | :: The name of the dataset |
Definition at line 240 of file NexusClasses.cpp.
References Mantid::Nexus::NXInfo::allGood, datasets(), and Mantid::Nexus::NXObject::name().
Referenced by containsDataSet(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadFirstGoodDataFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadLastGoodDataFromNexus(), Mantid::DataHandling::LoadNexusProcessed::loadLeanElasticPeaksEntry(), Mantid::DataHandling::LoadNexusProcessed::loadPeaksEntry(), Mantid::DataHandling::LoadNexusProcessed::loadTableEntry(), Mantid::DataHandling::LoadNexusProcessed::loadVectorColumn(), and Mantid::DataHandling::LoadNexusProcessed::readBinMasking().
| double Mantid::Nexus::NXClass::getDouble | ( | const std::string & | name | ) | const |
Returns a double.
| name | :: The name of the NXDouble dataset |
Definition at line 209 of file NexusClasses.cpp.
References Mantid::Nexus::NXDataSetTyped< T >::load(), Mantid::Nexus::NXObject::name(), and openNXDouble().
| float Mantid::Nexus::NXClass::getFloat | ( | const std::string & | name | ) | const |
Returns a float.
| name | :: The name of the NXFloat dataset |
Definition at line 215 of file NexusClasses.cpp.
References Mantid::Nexus::NXDataSetTyped< T >::load(), Mantid::Nexus::NXObject::name(), and openNXFloat().
Referenced by Mantid::DataHandling::LoadILLSANS::exec(), Mantid::DataHandling::LoadQKK::exec(), Mantid::DataHandling::LoadHelper::getDoubleFromNexusAddress(), Mantid::DataHandling::LoadILLSANS::initWorkSpaceD33(), Mantid::DataHandling::LoadSINQFocus::loadExperimentDetails(), Mantid::DataHandling::LoadMLZ::loadExperimentDetails(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadFirstGoodDataFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadLastGoodDataFromNexus(), Mantid::DataHandling::LoadILLSANS::loadMetaData(), Mantid::DataHandling::LoadISISNexusHelper::loadRunDetails(), Mantid::DataHandling::LoadSINQFocus::loadRunDetails(), Mantid::DataHandling::LoadMLZ::loadRunDetails(), Mantid::DataHandling::LoadISISNexusHelper::loadSampleGeometry(), Mantid::DataHandling::LoadILLTOF3::loadTimeDetails(), Mantid::DataHandling::LoadMLZ::loadTimeDetails(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadTimeZeroFromNexusFile(), and Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadTimeZeroListFromNexusFile().
| int32_t Mantid::Nexus::NXClass::getInt | ( | const std::string & | name | ) | const |
Returns a int.
| name | :: The name of the NXInt dataset |
Definition at line 221 of file NexusClasses.cpp.
References Mantid::Nexus::NXDataSetTyped< T >::load(), Mantid::Nexus::NXObject::name(), and openNXInt().
Referenced by Mantid::DataHandling::LoadMuonNexusV2NexusHelper::getNumberOfPeriods(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadFirstGoodDataFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadLastGoodDataFromNexus(), Mantid::DataHandling::LoadISISNexusHelper::loadRunDetails(), Mantid::DataHandling::LoadMLZ::loadRunDetails(), and Mantid::DataHandling::LoadMLZ::loadTimeDetails().
| std::string Mantid::Nexus::NXClass::getString | ( | const std::string & | name | ) | const |
Returns a string.
| name | :: The name of the NXChar dataset |
Definition at line 198 of file NexusClasses.cpp.
References Mantid::Nexus::NXObject::name(), and openNXChar().
Referenced by Mantid::DataHandling::LoadISISNexus2::exec(), Mantid::DataHandling::LoadQKK::exec(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::getPeriodLabels(), Mantid::DataHandling::LoadHelper::getStringFromNexusAddress(), Mantid::DataHandling::LoadILLReflectometry::initNames(), Mantid::DataHandling::LoadILLPolarizedDiffraction::initStaticWorkspace(), Mantid::DataHandling::LoadILLPolarizedDiffraction::loadData(), Mantid::DataHandling::LoadILLReflectometry::loadDataDetails(), Mantid::DataHandling::LoadILLDiffraction::loadDataScan(), Mantid::DataHandling::LoadNexusProcessed::loadEntry(), Mantid::DataHandling::LoadILLSANS::loadMetaData(), Mantid::DataHandling::LoadNexusProcessed::loadNonEventEntry(), Mantid::DataHandling::LoadBBY::loadNXString(), Mantid::DataHandling::loadNXString(), Mantid::DataHandling::LoadISISNexus2::loadPeriodData(), Mantid::DataHandling::LoadISISNexusHelper::loadRunDetails(), Mantid::DataHandling::LoadSINQFocus::loadRunDetails(), Mantid::DataHandling::LoadMLZ::loadRunDetails(), Mantid::DataHandling::LoadISISNexusHelper::loadSampleGeometry(), and Mantid::DataHandling::LoadNexusProcessed::loadWorkspaceName().
|
inline |
Returns a list of all classes (or groups) in this NXClass.
Definition at line 559 of file NexusClasses.h.
Referenced by Mantid::DataHandling::LoadISISNexus2::exec(), Mantid::DataHandling::LoadNexusProcessed::execLoader(), Mantid::DataHandling::LoadHelper::findInstrumentNexusAddress(), Mantid::DataHandling::LoadILLTOF3::getMonitorInfo(), Mantid::DataHandling::LoadILLPolarizedDiffraction::loadData(), Mantid::DataHandling::LoadILLSANS::loadDataFromMonitors(), Mantid::DataHandling::LoadNexusProcessed::loadNonEventEntry(), and Mantid::Nexus::NXRoot::openFirstEntry().
| bool Mantid::Nexus::NXClass::isValid | ( | const std::string & | address | ) | const |
Check if a address exists relative to the current class address.
| address | :: A string representing the address to test |
Definition at line 153 of file NexusClasses.cpp.
References Mantid::Nexus::NXObject::address(), and Mantid::Nexus::NXObject::m_fileID.
Referenced by Mantid::DataHandling::LoadNexusProcessed::doAccelleratedMultiPeriodLoading(), Mantid::DataHandling::LoadNexusProcessed::loadEventEntry(), Mantid::DataHandling::LoadNexusProcessed::loadNonEventEntry(), and Mantid::DataHandling::LoadILLReflectometry::sampleAngle().
|
inlineoverridevirtual |
The NX class identifier.
Implements Mantid::Nexus::NXObject.
Reimplemented in Mantid::Nexus::NXData, Mantid::Nexus::NXDetector, Mantid::Nexus::NXInstrument, Mantid::Nexus::NXEntry, and Mantid::Nexus::NXRoot.
Definition at line 460 of file NexusClasses.h.
Referenced by close(), and openLocal().
| void Mantid::Nexus::NXClass::open | ( | ) |
Opens this NXClass using File::openGroupAddress(). Can be slow (or is slow)
Definition at line 155 of file NexusClasses.cpp.
References Mantid::Nexus::NXObject::m_address, Mantid::Nexus::NXObject::m_fileID, Mantid::Nexus::NXObject::m_open, and readAllInfo().
| bool Mantid::Nexus::NXClass::openLocal | ( | const std::string & | nxclass = "" | ) |
Opens this NXClass using File::openGroup().
It is fast, but the parent of this class must be open at the time of calling.
It is fast, but the parent of this class must be open at the time of calling. openNXClass uses open() (the slow one). To open calss using openLocal() do: NXTheClass class(parent,name); class.openLocal(); // work with class class.close();
openNXClass uses open() (the slow one). To open class using openLocal() do: NXTheClass class(parent,name); class.openLocal(); // work with class class.close();
| nxclass | :: The NX class name. If empty NX_class() will be used |
Definition at line 171 of file NexusClasses.cpp.
References Mantid::Nexus::NXObject::m_fileID, Mantid::Nexus::NXObject::m_open, Mantid::Nexus::NXObject::name(), NX_class(), and readAllInfo().
Referenced by Mantid::DataHandling::LoadNexusProcessed::doAccelleratedMultiPeriodLoading().
|
inline |
Creates and opens a char dataset.
| name | :: The name of the dataset |
Definition at line 525 of file NexusClasses.h.
References name.
Referenced by getString(), Mantid::DataHandling::LoadNexusProcessed::loadLeanElasticPeaksEntry(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadMainFieldDirectionFromNexus(), Mantid::DataHandling::LoadNexusProcessed::loadNonSpectraAxis(), Mantid::DataHandling::ANSTO::Anxs::loadNXString(), Mantid::DataHandling::LoadNexusProcessed::loadPeaksEntry(), Mantid::DataHandling::LoadISISNexusHelper::loadRunDetails(), and Mantid::DataHandling::LoadNexusProcessed::loadTableEntry().
|
inline |
Templated method for creating derived NX classes.
It also opens the created class.
| name | :: The name of the class |
| NX | Concrete Nexus class |
Definition at line 475 of file NexusClasses.h.
References name.
|
inline |
Templated method for creating datasets.
It also opens the created set.
| name | :: The name of the dataset |
| T | The type of the data (int, double, ...). |
Definition at line 496 of file NexusClasses.h.
References name, and Mantid::Nexus::NXDataSet::open().
Referenced by Mantid::DataHandling::ANSTO::Anxs::extractTimedDataSet(), Mantid::DataHandling::ANSTO::Anxs::getHMScanLimits(), Mantid::DataHandling::ANSTO::Anxs::getTimeScanLimits(), Mantid::DataHandling::LoadILLDiffraction::loadDataScan(), Mantid::DataHandling::LoadNexusProcessed::loadEventEntry(), Mantid::DataHandling::LoadNexusProcessed::loadNumericColumn(), Mantid::DataHandling::LoadBBY::loadNXDataSet(), Mantid::DataHandling::ANSTO::Anxs::loadNXDataSet(), Mantid::DataHandling::loadNXDataSet(), Mantid::DataHandling::LoadNexusProcessed::loadVectorColumn(), and Mantid::DataHandling::ANSTO::Anxs::ReadEventData().
|
inline |
Creates and opens a double dataset.
| name | :: The name of the dataset |
Definition at line 519 of file NexusClasses.h.
References name.
Referenced by getDouble(), Mantid::DataHandling::LoadNexusProcessed::loadEntry(), Mantid::DataHandling::LoadNexusProcessed::loadEventEntry(), Mantid::DataHandling::LoadNexusProcessed::loadLeanElasticPeaksEntry(), Mantid::DataHandling::LoadNexusProcessed::loadNonEventEntry(), Mantid::DataHandling::LoadNexusProcessed::loadNonSpectraAxis(), Mantid::DataHandling::LoadNexusProcessed::loadPeaksEntry(), Mantid::DataHandling::LoadNexusProcessed::loadTableEntry(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadTimeZeroListFromNexusFile(), and Mantid::DataHandling::LoadNexusProcessed::readBinMasking().
|
inline |
Creates and opens a float dataset.
| name | :: The name of the dataset |
Definition at line 513 of file NexusClasses.h.
References name.
Referenced by getFloat(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::getPeriodTotalCounts(), Mantid::DataHandling::LoadHelper::getTimeBinningFromNexusAddress(), Mantid::DataHandling::LoadILLSANS::getVariableTimeBinning(), Mantid::DataHandling::LoadILLPolarizedDiffraction::initStaticWorkspace(), Mantid::DataHandling::LoadILLSANS::initWorkSpaceD11B(), Mantid::DataHandling::LoadILLSANS::initWorkSpaceD22B(), Mantid::DataHandling::LoadILLSANS::initWorkSpaceD33(), Mantid::DataHandling::LoadILLIndirect2::loadDataDetails(), Mantid::DataHandling::LoadILLReflectometry::loadDataDetails(), Mantid::DataHandling::LoadILLDiffraction::loadDataScan(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadDeadTimesFromNexus(), Mantid::DataHandling::LoadNexusProcessed::loadEventEntry(), Mantid::DataHandling::LoadISISNexus2::loadPeriodData(), Mantid::DataHandling::LoadISISNexusHelper::loadRunDetails(), Mantid::DataHandling::LoadISISNexusHelper::loadSampleGeometry(), Mantid::DataHandling::LoadISISNexusHelper::loadTimeData(), Mantid::DataHandling::LoadILLTOF3::loadTimeDetails(), Mantid::DataHandling::LoadMLZ::loadTimeDetails(), Mantid::DataHandling::LoadILLPolarizedDiffraction::loadTwoThetaDetectors(), Mantid::DataHandling::LoadILLIndirect2::moveSingleDetectors(), Mantid::DataHandling::LoadILLPolarizedDiffraction::moveTwoTheta(), Mantid::DataHandling::LoadILLPolarizedDiffraction::prepareAxes(), and Mantid::DataHandling::LoadILLReflectometry::sampleAngle().
|
inline |
Creates and opens an arbitrary (non-standard) class (group).
| name | :: The name of the class. |
Definition at line 487 of file NexusClasses.h.
References name.
Referenced by Mantid::DataHandling::LoadISISNexus2::exec(), Mantid::DataHandling::ANSTO::filterDatasets(), Mantid::DataHandling::LoadISISNexusHelper::findDetectorIDsAndSpectrumNumber(), Mantid::DataHandling::LoadISISNexusHelper::findNumberOfSpectra(), Mantid::DataHandling::LoadILLIndirect2::getDataAddress(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::getIntVector(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::getNumberOfPeriods(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::getPeriodLabels(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::getPeriodTotalCounts(), Mantid::DataHandling::LoadILLTOF3::initWorkspace(), Mantid::DataHandling::LoadISISNexus2::isMultipleTimeRegimeFile(), Mantid::DataHandling::ANSTO::Anxs::isTimedDataSet(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadDeadTimesFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadDetectorGroupingFromNexus(), Mantid::DataHandling::LoadILLIndirect2::loadDiffractionData(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadFirstGoodDataFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadGoodFramesDataFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadLastGoodDataFromNexus(), Mantid::DataHandling::LoadNexusProcessed::loadNonEventEntry(), Mantid::DataHandling::LoadISISNexusHelper::loadRunDetails(), Mantid::DataHandling::LoadMLZ::loadRunDetails(), Mantid::DataHandling::LoadISISNexusHelper::loadSampleGeometry(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadSampleInformationFromNexus(), Mantid::DataHandling::LoadISISNexusHelper::loadTimeData(), Mantid::DataHandling::LoadILLTOF3::loadTimeDetails(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadTimeZeroFromNexusFile(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadTimeZeroListFromNexusFile(), and Mantid::DataHandling::LoadILLTOF3::prepareAxis().
|
inline |
Creates and opens an integer dataset.
| name | :: The name of the dataset |
Definition at line 507 of file NexusClasses.h.
References name.
Referenced by Mantid::DataHandling::LoadISISNexus2::exec(), Mantid::DataHandling::LoadNexusProcessed2::extractMappingInfoNew(), Mantid::DataHandling::LoadISISNexusHelper::findDetectorIDsAndSpectrumNumber(), Mantid::DataHandling::LoadISISNexusHelper::findNumberOfSpectra(), Mantid::DataHandling::LoadISISNexus2::findSpectraDetRangeInFile(), getInt(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::getIntVector(), Mantid::DataHandling::LoadILLReflectometry::initNames(), Mantid::DataHandling::LoadILLPolarizedDiffraction::initStaticWorkspace(), Mantid::DataHandling::LoadILLSANS::initWorkSpaceD33(), Mantid::DataHandling::LoadILLIndirect2::loadDataDetails(), Mantid::DataHandling::LoadILLReflectometry::loadDataDetails(), Mantid::DataHandling::LoadILLDiffraction::loadDataScan(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadDetectorGroupingFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadFirstGoodDataFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadGoodFramesDataFromNexus(), Mantid::DataHandling::LoadMuonNexusV2NexusHelper::loadLastGoodDataFromNexus(), Mantid::DataHandling::LoadNexusProcessed::loadLeanElasticPeaksEntry(), Mantid::DataHandling::LoadNexusProcessed::loadPeaksEntry(), Mantid::DataHandling::LoadISISNexusHelper::loadRunDetails(), Mantid::DataHandling::LoadISISNexusHelper::loadSampleGeometry(), Mantid::DataHandling::LoadMLZ::maskDetectors(), Mantid::DataHandling::LoadILLTOF3::prepareAxis(), and Mantid::DataHandling::LoadNexusProcessed::readBinMasking().
|
inline |
Creates and opens a size_t dataset.
| name | :: The name of the dataset |
Definition at line 531 of file NexusClasses.h.
References name.
Referenced by Mantid::DataHandling::LoadNexusProcessed::readBinMasking().
|
protected |
Fills in m_groups and m_datasets.
Definition at line 139 of file NexusClasses.cpp.
References clear(), m_datasets, Mantid::Nexus::NXObject::m_fileID, and m_groups.
Referenced by Mantid::Nexus::NXRoot::NXRoot(), open(), and openLocal().
|
friend |
Definition at line 449 of file NexusClasses.h.
|
protected |
Holds info about the datasets in this NXClass.
Definition at line 586 of file NexusClasses.h.
Referenced by clear(), and readAllInfo().
|
protected |
Holds info about the child NXClasses.
Definition at line 585 of file NexusClasses.h.
Referenced by clear(), containsGroup(), and readAllInfo().