16 #ifndef INC_netcdf_NcVar_h
17 #define INC_netcdf_NcVar_h
47 typedef std::multimap<std::string, NcType>
NcTypeMap;
92 bool const ioIsCollective =
false);
95 #endif // USE_PARALLEL
103 void Rename( std::string
const & newname );
114 myType == rhs.myType;
131 #endif // USE_PARALLEL
141 std::vector<NcDim>
GetDims ()
const;
150 std::vector<size_t>
const & chunksizes)
const;
155 std::vector<size_t> & chunkSizes)
const;
169 bool const enableShuffleFilter,
170 bool const enableDeflateFilter,
171 int const deflateLevel)
const;
175 bool & shuffleFilterEnabled,
176 bool & deflateFilterEnabled,
177 int & deflateLevel)
const;
192 static_cast<int> (!fillMode),
193 (
void const *) &fillValue) );
202 void const * fillValue
213 fillMode = (noFillMode == 0);
223 void GetFillMode (
bool& fillMode,
void* fillValue=0)
const;
276 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const unsigned char* dataValues)
const;
279 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const signed char* dataValues)
const;
282 NcVarAtt PutAtt ( std::string
const name,
char const aChar )
const;
286 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const short* dataValues)
const;
290 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const unsigned short* dataValues)
const;
294 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const int* dataValues)
const;
298 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const long* dataValues)
const;
302 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const unsigned int* dataValues)
const;
308 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const float* dataValues)
const;
312 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const double* dataValues)
const;
316 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const long long* dataValues)
const;
319 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
unsigned long long datumValue)
const;
320 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const unsigned long long* dataValues)
const;
323 NcVarAtt PutAtt (std::string
const name,
size_t len,
const char** dataValues)
const;
324 NcVarAtt PutAtt (std::string
const name, std::string
const textData)
const;
355 NcVarAtt PutAtt (std::string
const name,
NcType const & type,
size_t len,
const void* dataValues)
const;
373 void Get ( std::vector<TC> & data );
394 void Get (
signed char* data);
395 void Get (
unsigned char* data);
396 void Get (
char* data);
397 void Get (
char** &data,
int const numRecords);
398 void Get (
short* data);
399 void Get (
unsigned short* data);
400 void Get (
int* data);
401 void Get (
long* data);
402 void Get (
unsigned int* data);
403 void Get (
long long* data);
404 void Get (
unsigned long long* data);
405 void Get (
float* data);
406 void Get (
double* data);
407 void Get (
void* data);
410 void Get (
signed char & data) {
Get( &data ); }
411 void Get (
unsigned char & data) {
Get( &data ); }
413 void Get (
short & data) {
Get( &data ); }
414 void Get (
unsigned short & data) {
Get( &data ); }
417 void Get (
unsigned int & data) {
Get( &data ); }
418 void Get (
long long & data) {
Get( &data ); }
419 void Get (
unsigned long long & data) {
Get( &data ); }
420 void Get (
float & data) {
Get( &data ); }
421 void Get (
double & data) {
Get( &data ); }
422 void Get (std::string & str);
437 void Get (
const std::vector<size_t>& index,
void* data);
438 void Get (
const std::vector<size_t>& index,
char** data);
439 void Get (
const std::vector<size_t>& index,
char* data);
440 void Get (
const std::vector<size_t>& index,
unsigned char* data);
441 void Get (
const std::vector<size_t>& index,
signed char* data);
442 void Get (
const std::vector<size_t>& index,
short* data);
443 void Get (
const std::vector<size_t>& index,
int* data);
444 void Get (
const std::vector<size_t>& index,
long* data);
445 void Get (
const std::vector<size_t>& index,
float* data);
446 void Get (
const std::vector<size_t>& index,
double* data);
447 void Get (
const std::vector<size_t>& index,
unsigned short* data);
448 void Get (
const std::vector<size_t>& index,
unsigned int* data);
449 void Get (
const std::vector<size_t>& index,
unsigned long long* data);
450 void Get (
const std::vector<size_t>& index,
long long* data);
452 void Get (
const std::vector<size_t>& index, std::string & str);
462 std::vector<TC> & data );
488 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
void* data);
489 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
char** data);
490 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
char* data);
491 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
unsigned char* data);
492 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
signed char* data);
493 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
short* data);
494 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
int* data);
495 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
long* data);
496 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
float* data);
497 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
double* data);
498 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
unsigned short* data);
499 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
unsigned int* data);
500 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
unsigned long long* data);
501 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
long long* data);
503 std::size_t
const start,
506 std::size_t
const start,
507 std::size_t
const count,
508 std::vector<std::string> & data);
541 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
void* dataValues);
542 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
char** dataValues);
543 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
char* dataValues);
544 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
unsigned char* dataValues);
545 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
signed char* dataValues);
546 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
short* dataValues);
547 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
int* dataValues);
548 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
long* dataValues);
549 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
float* dataValues);
550 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
double* dataValues);
551 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
unsigned short* dataValues);
552 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
unsigned int* dataValues);
553 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
unsigned long long* dataValues);
554 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
long long* dataValues);
598 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
void* dataValues);
599 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
char** dataValues);
600 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
char* dataValues);
601 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
unsigned char* dataValues);
602 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
signed char* dataValues);
603 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
short* dataValues);
604 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
int* dataValues);
605 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
long* dataValues);
606 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
float* dataValues);
607 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
double* dataValues);
608 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
unsigned short* dataValues);
609 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
unsigned int* dataValues);
610 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
unsigned long long* dataValues);
611 void Get (
const std::vector<size_t>& start,
const std::vector<size_t>& count,
const std::vector<ptrdiff_t>& stride,
const std::vector<ptrdiff_t>& imap,
long long* dataValues);
622 void Put ( std::vector<TC>
const & data );
648 void Put (
const void* data);
649 void Put (
const char* data);
650 void Put (
const unsigned char* data);
651 void Put (
const signed char* data);
652 void Put (
const short* data);
653 void Put (
const int* data);
654 void Put (
const long* data);
655 void Put (
const float* data);
656 void Put (
const double* data);
657 void Put (
const unsigned short* data);
658 void Put (
const unsigned int* data);
659 void Put (
const unsigned long long* data);
660 void Put (
const long long* data);
661 void Put (
char const *
const * data,
int const numRecords);
662 void Put (std::string
const & str);
665 void Put (
signed char const & data) {
Put( &data ); }
666 void Put (
unsigned char const & data) {
Put( &data ); }
667 void Put (
char const & data) {
Put( &data ); }
668 void Put (
short const & data) {
Put( &data ); }
669 void Put (
unsigned short const & data) {
Put( &data ); }
670 void Put (
int const & data) {
Put( &data ); }
671 void Put (
long const & data) {
Put( &data ); }
672 void Put (
unsigned int const & data) {
Put( &data ); }
673 void Put (
long long const & data) {
Put( &data ); }
674 void Put (
unsigned long long const & data) {
Put( &data ); }
675 void Put (
float const & data) {
Put( &data ); }
676 void Put (
double const & data) {
Put( &data ); }
696 void Put (
const std::vector<size_t>& index,
const void* data);
697 void Put (
const std::vector<size_t>& index,
const char** data);
698 void Put (
const std::vector<size_t>& index,
const char* data);
699 void Put (
const std::vector<size_t>& index,
const unsigned char* data);
700 void Put (
const std::vector<size_t>& index,
const signed char* data);
701 void Put (
const std::vector<size_t>& index,
const short data);
702 void Put (
const std::vector<size_t>& index,
const int data);
703 void Put (
const std::vector<size_t>& index,
const long data);
704 void Put (
const std::vector<size_t>& index,
const float data);
705 void Put (
const std::vector<size_t>& index,
const double data);
706 void Put (
const std::vector<size_t>& index,
const unsigned short data);
707 void Put (
const std::vector<size_t>& index,
const unsigned int data);
708 void Put (
const std::vector<size_t>& index,
const unsigned long long data);
709 void Put (
const std::vector<size_t>& index,
const long long data);
711 void Put (
const std::vector<size_t>& index, std::string
const & str);
721 std::vector<TC>
const & data );
751 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const void* data);
752 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const char** data);
753 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const char* data);
754 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const unsigned char* data);
755 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const signed char* data);
756 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const short* data);
757 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const int* data);
758 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const long* data);
759 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const float* data);
760 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const double* data);
761 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const unsigned short* data);
762 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const unsigned int* data);
763 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const unsigned long long* data);
764 void Put(
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const long long* data);
766 void Put (
const std::vector<size_t>& start,
const std::vector<size_t>& count, std::string
const & str);
799 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const void* dataValues);
800 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const char** dataValues);
801 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const char* dataValues);
802 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const unsigned char* dataValues);
803 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const signed char* dataValues);
804 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const short* dataValues);
805 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const int* dataValues);
806 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const long* dataValues);
807 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const float* dataValues);
808 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const double* dataValues);
809 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const unsigned short* dataValues);
810 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const unsigned int* dataValues);
811 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const unsigned long long* dataValues);
812 void Put(
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const long long* dataValues);
821 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const void* dataValues);
822 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const char** dataValues);
823 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const char* dataValues);
824 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const unsigned char* dataValues);
825 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const signed char* dataValues);
826 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const short* dataValues);
827 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const int* dataValues);
828 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const long* dataValues);
829 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const float* dataValues);
830 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const double* dataValues);
831 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const unsigned short* dataValues);
832 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const unsigned int* dataValues);
833 void Put (
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const unsigned long long* dataValues);
863 void Put(
const std::vector<size_t>& startp,
const std::vector<size_t>& countp,
const std::vector<ptrdiff_t>& stridep,
const std::vector<ptrdiff_t>& imapp,
const long long* dataValues);
872 #endif // USE_PARALLEL
874 std::string retrieveMyName()
const;
907 template<>
inline void NcVar::Get ( std::vector<std::string> & data )
924 std::vector<TC> & data )
948 std::size_t
const start,
952 index.push_back( start );
961 std::size_t
const start,
962 std::size_t
const count,
963 std::vector<std::string> & data )
1005 std::vector<TC>
const & data )
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcString.cpp:120
NcUint ncUint
Definition: NcUint.cpp:24
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcUint64.cpp:34
ncType
Definition: NcType.h:56
NcType GetType() const
Definition: NcVar.cpp:112
EndianMode GetEndianness() const
Definition: NcVar.cpp:251
std::vector< unsigned int > TVecUint
Definition: NcType.h:37
void GetChunking(ChunkMode &chunkMode, std::vector< size_t > &chunkSizes) const
Get chunking parameters.
Definition: NcVar.cpp:230
signed 1 byte integer
Definition: NcType.h:59
void Get(int &data)
get NcInt
Definition: NcVar.h:415
void Get(long long &data)
get NcInt64
Definition: NcVar.h:418
NcItem & operator=(NcItem const &rhs)
Definition: NcItem.h:70
ChecksumMode
Used for checksum specification.
Definition: NcVar.h:75
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcUint.cpp:90
void Get(double &data)
get NcDouble
Definition: NcVar.h:421
bool HaveAttribute(std::string const name) const
Definition: NcVar.cpp:362
std::vector< long long > TVecInt64
Definition: NcType.h:40
double precision floating point number
Definition: NcType.h:64
void Put(unsigned int const &data)
get NcUint
Definition: NcVar.h:672
bool operator==(NcItem const &rhs) const
Definition: NcItem.h:76
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcInt64.cpp:34
void Get(signed char &data)
get scalar values
Definition: NcVar.h:410
signed 4 byte integer
Definition: NcType.h:62
NcInt64 ncInt64
Definition: NcInt64.cpp:24
void Get(char &data)
get NcChar
Definition: NcVar.h:412
void Put(unsigned short const &data)
get NcUshort
Definition: NcVar.h:669
void Put(char const &data)
get NcChar
Definition: NcVar.h:667
void Get(unsigned short &data)
get NcUshort
Definition: NcVar.h:414
unsigned 2-byte int
Definition: NcType.h:66
NcShort ncShort
Definition: NcShort.cpp:24
std::vector< char > TVecChar
Definition: NcType.h:33
int GetAttCount() const
Definition: NcVar.cpp:354
Represents a netCDF dimension.
Definition: NcDim.h:26
NcInt ncInt
Definition: NcInt.cpp:24
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcInt64.cpp:90
Contiguous storage is used for this variable. Variables with one or more unlimited dimensions cannot ...
Definition: NcVar.h:62
single precision floating point number
Definition: NcType.h:63
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcDouble.cpp:92
NcVar()
Definition: NcVar.cpp:38
std::vector< signed char > TVecByte
Definition: NcType.h:28
NcVarAtt GetAtt(std::string const name) const
Definition: NcVar.cpp:387
int GetGroupID() const
Definition: NcItem.h:65
bool IsScalar() const
is scalar variable?
Definition: NcVar.h:138
string
Definition: NcType.h:70
ChunkMode
Chunking specifications flags.
Definition: NcVar.h:52
signed 8-byte int
Definition: NcType.h:68
void Put(std::vector< TC > const &data)
Writes the entire data into the netCDF variable.
Definition: NcVar.h:977
void Get(long &data)
get NcInt
Definition: NcVar.h:416
NcChar ncChar
Definition: NcChar.cpp:24
ChecksumMode GetChecksum() const
Definition: NcVar.cpp:265
void Put(long long const &data)
get NcInt64
Definition: NcVar.h:673
bool operator!=(NcVar const &rhs) const
Definition: NcVar.h:116
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcUbyte.cpp:34
Big endian.
Definition: NcVar.h:71
NcVar & operator=(NcVar const &rhs)
Definition: NcVar.h:105
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcFloat.cpp:36
NcUshort ncUshort
Definition: NcUshort.cpp:24
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcUbyte.cpp:90
signed 2 byte integer
Definition: NcType.h:61
NcDim GetDim(int const index) const
get dimension at index
Definition: NcVar.cpp:328
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcShort.cpp:33
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcByte.cpp:89
NcNullVar()
Definition: NcVar.h:1030
unsigned 1 byte int
Definition: NcType.h:65
void Get(float &data)
get NcFloat
Definition: NcVar.h:420
std::vector< unsigned long long > TVecUint64
Definition: NcType.h:41
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcUshort.cpp:34
std::map< std::string, NcVarAtt > NcVarAttMap
Definition: NcVar.h:48
std::vector< short > TVecShort
Definition: NcType.h:34
unsigned 4-byte int
Definition: NcType.h:67
Represents a netCDF variable.
Definition: NcVar.h:43
void Put(double const &data)
get NcDouble
Definition: NcVar.h:676
void Rename(std::string const &newname)
Definition: NcVar.cpp:166
Native endian (default)
Definition: NcVar.h:69
void Put(long const &data)
get NcInt
Definition: NcVar.h:671
std::vector< std::size_t > TVecIndex
Definition: NcType.h:43
std::vector< unsigned char > TVecUbyte
Definition: NcType.h:32
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcUint64.cpp:90
#define NcCHECK(a_)
Definition: NcCheck.h:45
NcFloat ncFloat
Definition: NcFloat.cpp:24
NcType::ncType getClassType() const
Definition: NcVar.h:101
void Put(int const &data)
get NcInt
Definition: NcVar.h:670
void Put(unsigned long long const &data)
get NcUint64
Definition: NcVar.h:674
void Get(std::vector< TC > &data)
Reads the entire data into the netCDF variable.
Definition: NcVar.h:885
EndianMode
Used to specifying the endianess of the data, Default is ENDIAN_NATIVE.
Definition: NcVar.h:67
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcDouble.cpp:36
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcUshort.cpp:90
std::vector< std::string > TVecString
Definition: NcType.h:42
NcNullVar nullVar
global null variable
Definition: NcVar.cpp:34
bool operator==(NcVar const &rhs) const
Definition: NcVar.h:111
bool IsCompressionEnabled() const
Definition: NcVar.cpp:207
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcFloat.cpp:92
NcUbyte ncUbyte
Definition: NcUbyte.cpp:24
std::pair< std::string, NcVarAtt > NcVarAttPair
Definition: NcVar.h:49
Little endian.
Definition: NcVar.h:70
No checksum (the default).
Definition: NcVar.h:77
std::vector< NcDim > GetDims() const
get all dimensions
Definition: NcVar.cpp:310
ISO/ASCII character.
Definition: NcType.h:60
NcVarAtt PutAtt(std::string const name, NcType const &type, size_t len, const unsigned char *dataValues) const
Definition: NcVar.cpp:403
void Get(unsigned int &data)
get NcUint
Definition: NcVar.h:417
void Get(short &data)
get NcShort
Definition: NcVar.h:413
NcGroup GetParentGroup() const
Definition: NcVar.cpp:104
Selects the Fletcher32 checksum filter.
Definition: NcVar.h:78
int GetDimCount() const
number of dimensions
Definition: NcVar.cpp:301
unsigned 8-byte int
Definition: NcType.h:69
NcVarAttMap GetAttributes() const
Definition: NcVar.cpp:370
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcInt.cpp:89
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcByte.cpp:33
void Put(short const &data)
get NcShort
Definition: NcVar.h:668
NcUint64 ncUint64
Definition: NcUint64.cpp:24
void SetChunking(ChunkMode const chunkMode, std::vector< size_t > const &chunksizes) const
Set chunking parameters.
Definition: NcVar.cpp:222
void GetFillMode(bool &fillMode, T &fillValue) const
Get the fill value.
Definition: NcVar.h:206
std::vector< float > TVecFloat
Definition: NcType.h:38
std::multimap< std::string, NcType > NcTypeMap
Definition: NcVar.h:47
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcChar.cpp:189
int GetID() const
Definition: NcItem.h:64
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcInt.cpp:33
std::vector< unsigned short > TVecUshort
Definition: NcType.h:35
void Get(int const groupID, int const varID, char **&data)
receives data; free with FreeCStringArray
Definition: NcChar.cpp:33
void Get(unsigned char &data)
get NcUbyte
Definition: NcVar.h:411
std::vector< int > TVecInt
Definition: NcType.h:36
NcString ncString
Definition: NcString.cpp:27
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcString.cpp:38
void SetFillMode(bool const fillMode, T const fillValue) const
Sets the fill parameters.
Definition: NcVar.h:186
void Get(int const groupID, int const varID, vector_type &data)
receives data
Definition: NcUint.cpp:34
void Put(signed char const &data)
put scalar values
Definition: NcVar.h:665
NcDouble ncDouble
Definition: NcDouble.cpp:24
Base class for NcAtt, NcVar, NcDim, NcGroup.
Definition: NcItem.h:22
Base class for all netCDF data types.
Definition: NcType.h:47
void Get(unsigned long long &data)
get NcUint64
Definition: NcVar.h:419
void SetEndianness(EndianMode endianMode) const
Definition: NcVar.cpp:245
std::vector< double > TVecDouble
Definition: NcType.h:39
void SetCompression(bool const enableShuffleFilter, bool const enableDeflateFilter, int const deflateLevel) const
Set compression parameters for this variable. Compression should not be used for variables which will...
Definition: NcVar.cpp:176
void Put(float const &data)
get NcFloat
Definition: NcVar.h:675
void Put(int const groupID, int const varID, vector_type const &data)
data to write
Definition: NcShort.cpp:89
Represents a netCDF variable attribute.
Definition: NcVarAtt.h:27
void SetChecksum(ChecksumMode checksumMode) const
Definition: NcVar.cpp:259
Represents a netCDF group.
Definition: NcGroup.h:36
Chunked storage is used for this variable.
Definition: NcVar.h:55
bool DoCollectiveIO() const
Definition: NcVar.h:129
NcByte ncByte
Definition: NcByte.cpp:24
void GetCompression(bool &shuffleFilterEnabled, bool &deflateFilterEnabled, int &deflateLevel) const
Get compression parameters for this variable.
Definition: NcVar.cpp:193
void Put(unsigned char const &data)
get NcUbyte
Definition: NcVar.h:666