NexusCPP  3.5.0
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
nxfile.h File Reference
#include <iostream>
#include <vector>
#include <list>
#include <map>
#include <stack>
#include <string>
#include <string.h>
#include <stdlib.h>
#include <cstring>
#include <yat/CommonHeader.h>
#include <yat/memory/SharedPtr.h>
#include <yat/threading/Utilities.h>
#include <yat/threading/Mutex.h>
#include <nexuscpp/impl/nxdebug.h>
Include dependency graph for nxfile.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nxcpp::NexusGlobalLock
 
class  nxcpp::NexusException
 
class  nxcpp::NexusItemID
 
class  nxcpp::NexusDataSetInfo
 
class  nxcpp::NexusDataSet
 
class  nxcpp::NexusDataSet::Iterator< T >
 Basic iterator to browse over NeXusDataSet values. More...
 
class  nxcpp::NexusItemInfo
 
class  nxcpp::NexusAttrInfo
 
class  nxcpp::NexusAttr
 
class  nxcpp::NexusFile
 

Namespaces

 nxcpp
 

Macros

#define NEXUSCPP_DECL
 

Typedefs

typedef std::map< FilterOption, int > nxcpp::FilterConfig
 Filter options to be passed with CreateCompressedDataSet method. More...
 
typedef yat::SharedPtr< NexusItemInfo > nxcpp::NexusItemInfoPtr
 Smart pointer definition helper. More...
 
typedef std::list< NexusItemInfoPtr > nxcpp::NexusItemInfoList
 ItemInfo smart pointers list definition helper. More...
 
typedef std::list< NexusAttr > nxcpp::NeXusAttrList
 definition of a attribute collection More...
 

Enumerations

enum  nxcpp::FilterOption { nxcpp::compression_level, nxcpp::bitshuffle_compression, nxcpp::bitshuffle_block_size }
 id list of all filters options More...
 
enum  nxcpp::CompressionFilter {
  nxcpp::CompressNone, nxcpp::CompressZLIB, nxcpp::CompressLZ4, nxcpp::CompressBsLZ4,
  nxcpp::CompressZstd, nxcpp::CompressBlosc2, nxcpp::CompressBzip2
}
 List of known compression filters. More...
 
enum  nxcpp::NexusDataType {
  nxcpp::NX_NONE = 0, nxcpp::NX_CHAR = 4, nxcpp::NX_FLOAT32 = 5, nxcpp::NX_FLOAT64 = 6,
  nxcpp::NX_INT8 = 20, nxcpp::NX_UINT8 = 21, nxcpp::NX_INT16 = 22, nxcpp::NX_UINT16 = 23,
  nxcpp::NX_INT32 = 24, nxcpp::NX_UINT32 = 25, nxcpp::NX_INT64 = 26, nxcpp::NX_UINT64 = 27,
  nxcpp::NX_BINARY = 21, nxcpp::ISO8601 = 100, nxcpp::NX_INT = 102, nxcpp::NX_FLOAT = 103
}
 
enum  nxcpp::NexusRC { nxcpp::NX_OK = 1, nxcpp::NX_EOD = -1, nxcpp::NX_ITEM_NOT_FOUND = -2 }
 NeXus return codes. More...
 
enum  nxcpp::ENexusCreateMode { nxcpp::NX_HDF4 = 0, nxcpp::NX_HDF5, nxcpp::NX_XML }
 

Functions

NEXUSCPP_DECL bool nxcpp::IsCompressFilterAvailable (CompressionFilter filter_id)
 
NEXUSCPP_DECL std::set< CompressionFilter > nxcpp::AvailableCompressFilters ()
 Return the available compress filters. More...
 
NEXUSCPP_DECL const char * nxcpp::get_version ()
 Free function: provide project version & name. More...
 
NEXUSCPP_DECL const char * nxcpp::get_name ()
 

Variables

const int nxcpp::MAX_NAME_LENGTH = 256
 
const int nxcpp::MAX_DATASET_NDIMS = 256
 
const char nxcpp::DATASET_CLASS [] = "SDS"
 
const std::string nxcpp::g_strNoDataSet = "(no data set)"
 
const int nxcpp::MAX_RANK = 32
 Max datasets rank. More...
 

Macro Definition Documentation

◆ NEXUSCPP_DECL

#define NEXUSCPP_DECL