Field3D
Field3DFile.cpp File Reference

Contains implementations of Field3DFile-related member functions. More...

#include "Field3DFile.h"
#include <sys/stat.h>
#include <unistd.h>
#include <boost/tokenizer.hpp>
#include <boost/utility.hpp>
#include "Field.h"
#include "FieldCache.h"
#include "Field3DFileHDF5.h"
#include "ClassFactory.h"
#include "OArchive.h"
#include "OgIAttribute.h"
#include "OgIDataset.h"
#include "OgIGroup.h"
#include "OgOAttribute.h"
#include "OgODataset.h"
#include "OgOGroup.h"

Go to the source code of this file.

Namespaces

namespace  File
 Namespace for file I/O specifics.
 

Macros

#define FIELD3D_INSTANTIATION_READLAYERS1(type)
 
#define FIELD3D_INSTANTIATION_READLAYERS2(type)
 
#define FIELD3D_INSTANTIATION_READPROXYLAYER(type)
 
#define FIELD3D_INSTANTIATION_READPROXYSCALARLAYER(type)
 
#define FIELD3D_INSTANTIATION_READPROXYVECTORLAYER(type)
 
#define FIELD3D_INSTANTIATION_WRITELAYER(type)
 

Functions

 FIELD3D_INSTANTIATION_READLAYERS1 (float16_t)
 
 FIELD3D_INSTANTIATION_READLAYERS1 (float32_t)
 
 FIELD3D_INSTANTIATION_READLAYERS1 (float64_t)
 
 FIELD3D_INSTANTIATION_READLAYERS1 (vec16_t)
 
 FIELD3D_INSTANTIATION_READLAYERS1 (vec32_t)
 
 FIELD3D_INSTANTIATION_READLAYERS1 (vec64_t)
 
 FIELD3D_INSTANTIATION_READLAYERS2 (float16_t)
 
 FIELD3D_INSTANTIATION_READLAYERS2 (float32_t)
 
 FIELD3D_INSTANTIATION_READLAYERS2 (float64_t)
 
 FIELD3D_INSTANTIATION_READLAYERS2 (vec16_t)
 
 FIELD3D_INSTANTIATION_READLAYERS2 (vec32_t)
 
 FIELD3D_INSTANTIATION_READLAYERS2 (vec64_t)
 
 FIELD3D_INSTANTIATION_READPROXYLAYER (float16_t)
 
 FIELD3D_INSTANTIATION_READPROXYLAYER (float32_t)
 
 FIELD3D_INSTANTIATION_READPROXYLAYER (float64_t)
 
 FIELD3D_INSTANTIATION_READPROXYLAYER (vec16_t)
 
 FIELD3D_INSTANTIATION_READPROXYLAYER (vec32_t)
 
 FIELD3D_INSTANTIATION_READPROXYLAYER (vec64_t)
 
 FIELD3D_INSTANTIATION_READPROXYSCALARLAYER (float16_t)
 
 FIELD3D_INSTANTIATION_READPROXYSCALARLAYER (float32_t)
 
 FIELD3D_INSTANTIATION_READPROXYSCALARLAYER (float64_t)
 
 FIELD3D_INSTANTIATION_READPROXYSCALARLAYER (vec16_t)
 
 FIELD3D_INSTANTIATION_READPROXYSCALARLAYER (vec32_t)
 
 FIELD3D_INSTANTIATION_READPROXYSCALARLAYER (vec64_t)
 
 FIELD3D_INSTANTIATION_READPROXYVECTORLAYER (float16_t)
 
 FIELD3D_INSTANTIATION_READPROXYVECTORLAYER (float32_t)
 
 FIELD3D_INSTANTIATION_READPROXYVECTORLAYER (float64_t)
 
 FIELD3D_INSTANTIATION_READPROXYVECTORLAYER (vec16_t)
 
 FIELD3D_INSTANTIATION_READPROXYVECTORLAYER (vec32_t)
 
 FIELD3D_INSTANTIATION_READPROXYVECTORLAYER (vec64_t)
 
 FIELD3D_INSTANTIATION_WRITELAYER (float16_t)
 
 FIELD3D_INSTANTIATION_WRITELAYER (float32_t)
 
 FIELD3D_INSTANTIATION_WRITELAYER (float64_t)
 
 FIELD3D_INSTANTIATION_WRITELAYER (vec16_t)
 
 FIELD3D_INSTANTIATION_WRITELAYER (vec32_t)
 
 FIELD3D_INSTANTIATION_WRITELAYER (vec64_t)
 
bool fileExists (const std::string &filename)
 checks to see if a file/directory exists or not
 

Detailed Description

Contains implementations of Field3DFile-related member functions.

Definition in file Field3DFile.cpp.

Macro Definition Documentation

◆ FIELD3D_INSTANTIATION_WRITELAYER

#define FIELD3D_INSTANTIATION_WRITELAYER ( type)
Value:
template \
(const std::string &, const std::string &, Field<type>::Ptr ); \
bool writeLayer(const std::string &layerName, typename Field< Data_T >::Ptr layer)
Writes a scalar layer to the "Default" partition.
boost::intrusive_ptr< Field > Ptr
Definition Field.h:395

Definition at line 1928 of file Field3DFile.cpp.

1928#define FIELD3D_INSTANTIATION_WRITELAYER(type) \
1929 template \
1930 bool Field3DOutputFile::writeLayer<type> \
1931 (const std::string &, const std::string &, Field<type>::Ptr ); \
1932

◆ FIELD3D_INSTANTIATION_READLAYERS1

#define FIELD3D_INSTANTIATION_READLAYERS1 ( type)
Value:
template \
Field<type>::Vec \
Field3DInputFile::readLayers<type>(const std::string &name) const; \

Definition at line 1961 of file Field3DFile.cpp.

1961#define FIELD3D_INSTANTIATION_READLAYERS1(type) \
1962 template \
1963 Field<type>::Vec \
1964 Field3DInputFile::readLayers<type>(const std::string &name) const; \
1965

◆ FIELD3D_INSTANTIATION_READLAYERS2

#define FIELD3D_INSTANTIATION_READLAYERS2 ( type)
Value:
template \
Field<type>::Vec \
Field3DInputFile::readLayers<type>(const std::string &partitionName, \
const std::string &layerName) const; \

Definition at line 1975 of file Field3DFile.cpp.

1975#define FIELD3D_INSTANTIATION_READLAYERS2(type) \
1976 template \
1977 Field<type>::Vec \
1978 Field3DInputFile::readLayers<type>(const std::string &partitionName, \
1979 const std::string &layerName) const; \
1980

◆ FIELD3D_INSTANTIATION_READPROXYLAYER

#define FIELD3D_INSTANTIATION_READPROXYLAYER ( type)
Value:
template \
EmptyField<type>::Vec \
Field3DInputFile::readProxyLayer<type>(const std::string &partitionName, \
const std::string &layerName, \
bool isVectorLayer) const \

Definition at line 1990 of file Field3DFile.cpp.

1990#define FIELD3D_INSTANTIATION_READPROXYLAYER(type) \
1991 template \
1992 EmptyField<type>::Vec \
1993 Field3DInputFile::readProxyLayer<type>(const std::string &partitionName, \
1994 const std::string &layerName, \
1995 bool isVectorLayer) const \
1996

◆ FIELD3D_INSTANTIATION_READPROXYSCALARLAYER

#define FIELD3D_INSTANTIATION_READPROXYSCALARLAYER ( type)
Value:
template \
EmptyField<type>::Vec \
(const std::string &name) const \
EmptyField< Data_T >::Vec readProxyScalarLayers(const std::string &name=std::string("")) const
Retrieves a proxy version (EmptyField) of each scalar layer.

Definition at line 2006 of file Field3DFile.cpp.

2006#define FIELD3D_INSTANTIATION_READPROXYSCALARLAYER(type) \
2007 template \
2008 EmptyField<type>::Vec \
2009 Field3DInputFile::readProxyScalarLayers<type> \
2010 (const std::string &name) const \
2011

◆ FIELD3D_INSTANTIATION_READPROXYVECTORLAYER

#define FIELD3D_INSTANTIATION_READPROXYVECTORLAYER ( type)
Value:
template \
EmptyField<type>::Vec \
(const std::string &name) const \
EmptyField< Data_T >::Vec readProxyVectorLayers(const std::string &name=std::string("")) const
Retrieves a proxy version (EmptyField) of each vector layer.

Definition at line 2021 of file Field3DFile.cpp.

2021#define FIELD3D_INSTANTIATION_READPROXYVECTORLAYER(type) \
2022 template \
2023 EmptyField<type>::Vec \
2024 Field3DInputFile::readProxyVectorLayers<type> \
2025 (const std::string &name) const \
2026

Function Documentation

◆ fileExists()

bool fileExists ( const std::string & filename)

checks to see if a file/directory exists or not

Parameters
[in]filenamethe file/directory to check
Return values
trueif it exists
falseif it does not exist

Definition at line 1341 of file Field3DFile.cpp.

1342{
1343#ifdef WIN32
1344 struct __stat64 statbuf;
1345 return (_stat64(filename.c_str(), &statbuf) != -1);
1346#else
1347 struct stat statbuf;
1348 return (stat(filename.c_str(), &statbuf) != -1);
1349#endif
1350}

Referenced by Field3DOutputFile::create(), and FileSequence::FileSequence().

◆ FIELD3D_INSTANTIATION_WRITELAYER() [1/6]

FIELD3D_INSTANTIATION_WRITELAYER ( float16_t )

◆ FIELD3D_INSTANTIATION_WRITELAYER() [2/6]

FIELD3D_INSTANTIATION_WRITELAYER ( float32_t )

◆ FIELD3D_INSTANTIATION_WRITELAYER() [3/6]

FIELD3D_INSTANTIATION_WRITELAYER ( float64_t )

◆ FIELD3D_INSTANTIATION_WRITELAYER() [4/6]

FIELD3D_INSTANTIATION_WRITELAYER ( vec16_t )

◆ FIELD3D_INSTANTIATION_WRITELAYER() [5/6]

FIELD3D_INSTANTIATION_WRITELAYER ( vec32_t )

◆ FIELD3D_INSTANTIATION_WRITELAYER() [6/6]

FIELD3D_INSTANTIATION_WRITELAYER ( vec64_t )

◆ FIELD3D_INSTANTIATION_READLAYERS1() [1/6]

FIELD3D_INSTANTIATION_READLAYERS1 ( float16_t )

◆ FIELD3D_INSTANTIATION_READLAYERS1() [2/6]

FIELD3D_INSTANTIATION_READLAYERS1 ( float32_t )

◆ FIELD3D_INSTANTIATION_READLAYERS1() [3/6]

FIELD3D_INSTANTIATION_READLAYERS1 ( float64_t )

◆ FIELD3D_INSTANTIATION_READLAYERS1() [4/6]

FIELD3D_INSTANTIATION_READLAYERS1 ( vec16_t )

◆ FIELD3D_INSTANTIATION_READLAYERS1() [5/6]

FIELD3D_INSTANTIATION_READLAYERS1 ( vec32_t )

◆ FIELD3D_INSTANTIATION_READLAYERS1() [6/6]

FIELD3D_INSTANTIATION_READLAYERS1 ( vec64_t )

◆ FIELD3D_INSTANTIATION_READLAYERS2() [1/6]

FIELD3D_INSTANTIATION_READLAYERS2 ( float16_t )

◆ FIELD3D_INSTANTIATION_READLAYERS2() [2/6]

FIELD3D_INSTANTIATION_READLAYERS2 ( float32_t )

◆ FIELD3D_INSTANTIATION_READLAYERS2() [3/6]

FIELD3D_INSTANTIATION_READLAYERS2 ( float64_t )

◆ FIELD3D_INSTANTIATION_READLAYERS2() [4/6]

FIELD3D_INSTANTIATION_READLAYERS2 ( vec16_t )

◆ FIELD3D_INSTANTIATION_READLAYERS2() [5/6]

FIELD3D_INSTANTIATION_READLAYERS2 ( vec32_t )

◆ FIELD3D_INSTANTIATION_READLAYERS2() [6/6]

FIELD3D_INSTANTIATION_READLAYERS2 ( vec64_t )

◆ FIELD3D_INSTANTIATION_READPROXYLAYER() [1/6]

FIELD3D_INSTANTIATION_READPROXYLAYER ( float16_t )

◆ FIELD3D_INSTANTIATION_READPROXYLAYER() [2/6]

FIELD3D_INSTANTIATION_READPROXYLAYER ( float32_t )

◆ FIELD3D_INSTANTIATION_READPROXYLAYER() [3/6]

FIELD3D_INSTANTIATION_READPROXYLAYER ( float64_t )

◆ FIELD3D_INSTANTIATION_READPROXYLAYER() [4/6]

FIELD3D_INSTANTIATION_READPROXYLAYER ( vec16_t )

◆ FIELD3D_INSTANTIATION_READPROXYLAYER() [5/6]

FIELD3D_INSTANTIATION_READPROXYLAYER ( vec32_t )

◆ FIELD3D_INSTANTIATION_READPROXYLAYER() [6/6]

FIELD3D_INSTANTIATION_READPROXYLAYER ( vec64_t )

◆ FIELD3D_INSTANTIATION_READPROXYSCALARLAYER() [1/6]

FIELD3D_INSTANTIATION_READPROXYSCALARLAYER ( float16_t )

◆ FIELD3D_INSTANTIATION_READPROXYSCALARLAYER() [2/6]

FIELD3D_INSTANTIATION_READPROXYSCALARLAYER ( float32_t )

◆ FIELD3D_INSTANTIATION_READPROXYSCALARLAYER() [3/6]

FIELD3D_INSTANTIATION_READPROXYSCALARLAYER ( float64_t )

◆ FIELD3D_INSTANTIATION_READPROXYSCALARLAYER() [4/6]

FIELD3D_INSTANTIATION_READPROXYSCALARLAYER ( vec16_t )

◆ FIELD3D_INSTANTIATION_READPROXYSCALARLAYER() [5/6]

FIELD3D_INSTANTIATION_READPROXYSCALARLAYER ( vec32_t )

◆ FIELD3D_INSTANTIATION_READPROXYSCALARLAYER() [6/6]

FIELD3D_INSTANTIATION_READPROXYSCALARLAYER ( vec64_t )

◆ FIELD3D_INSTANTIATION_READPROXYVECTORLAYER() [1/6]

FIELD3D_INSTANTIATION_READPROXYVECTORLAYER ( float16_t )

◆ FIELD3D_INSTANTIATION_READPROXYVECTORLAYER() [2/6]

FIELD3D_INSTANTIATION_READPROXYVECTORLAYER ( float32_t )

◆ FIELD3D_INSTANTIATION_READPROXYVECTORLAYER() [3/6]

FIELD3D_INSTANTIATION_READPROXYVECTORLAYER ( float64_t )

◆ FIELD3D_INSTANTIATION_READPROXYVECTORLAYER() [4/6]

FIELD3D_INSTANTIATION_READPROXYVECTORLAYER ( vec16_t )

◆ FIELD3D_INSTANTIATION_READPROXYVECTORLAYER() [5/6]

FIELD3D_INSTANTIATION_READPROXYVECTORLAYER ( vec32_t )

◆ FIELD3D_INSTANTIATION_READPROXYVECTORLAYER() [6/6]

FIELD3D_INSTANTIATION_READPROXYVECTORLAYER ( vec64_t )