Mantid
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Variables
NexusClasses.h File Reference
#include "MantidNexus/DllConfig.h"
#include "MantidNexus/NexusFile.h"
#include <algorithm>
#include <array>
#include <boost/container/vector.hpp>
#include <iostream>
#include <map>
#include <memory>
#include <sstream>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  Mantid::Nexus::NXAttributes
 Nexus attributes. More...
 
class  Mantid::Nexus::NXClass
 The base class for a Nexus class (group). More...
 
struct  Mantid::Nexus::NXClassInfo
 Information about a Nexus class. More...
 
class  Mantid::Nexus::NXData
 Implements NXdata Nexus class. More...
 
class  Mantid::Nexus::NXDataSet
 Abstract base class for a Nexus data set. More...
 
class  Mantid::Nexus::NXDataSetTyped< T >
 Templated class implementation of NXDataSet. More...
 
class  Mantid::Nexus::NXDetector
 Implements NXdetector Nexus class. More...
 
class  Mantid::Nexus::NXEntry
 Implements NXentry Nexus class. More...
 
struct  Mantid::Nexus::NXInfo
 Structure for keeping information about a Nexus data set, such as the dimensions and the type. More...
 
class  Mantid::Nexus::NXInstrument
 Implements NXinstrument Nexus class. More...
 
class  Mantid::Nexus::NXObject
 The base abstract class for Nexus classes and data sets. More...
 
class  Mantid::Nexus::NXRoot
 Implements NXroot Nexus class. More...
 

Namespaces

namespace  Mantid
 Helper class which provides the Collimation Length for SANS instruments.
 
namespace  Mantid::Nexus
 Header for a base Nexus::Exception.
 

Typedefs

template<typename T >
using Mantid::Nexus::container_T = std::conditional_t< std::is_same< T, bool >{}, boost::container::vector< bool >, std::vector< T > >
 
using Mantid::Nexus::NXChar = NXDataSetTyped< char >
 The char dataset type.
 
typedef std::array< dimsize_t, 4 > Mantid::Nexus::NXDimArray
 C++ implementation of Nexus classes.
 
using Mantid::Nexus::NXDouble = NXDataSetTyped< double >
 The double dataset type.
 
using Mantid::Nexus::NXFloat = NXDataSetTyped< float >
 The float dataset type.
 
using Mantid::Nexus::NXInt = NXDataSetTyped< int32_t >
 The integer dataset type.
 
using Mantid::Nexus::NXInt64 = NXDataSetTyped< int64_t >
 The integer dataset type.
 
using Mantid::Nexus::NXUInt32 = NXDataSetTyped< int32_t >
 The integer dataset type.
 
using Mantid::Nexus::NXUInt64 = NXDataSetTyped< uint64_t >
 The integer dataset type.
 

Variables

const int Mantid::Nexus::g_processed_blocksize = 8
 Default block size for reading and writing processed files.