aimsgui  5.1.2
aims::QtFormatsHeader Class Reference

The descriptor class of the .dim GIS header. More...

#include <aims/io/qtformatsheader.h>

Inheritance diagram for aims::QtFormatsHeader:
Collaboration diagram for aims::QtFormatsHeader:

Public Member Functions

 QtFormatsHeader (const std::string &name, const std::string &type="UNKNOWN", int x=1, int y=1, int z=1, int t=1, float sx=1, float sy=1, float sz=1, float st=1)
 
virtual ~QtFormatsHeader ()
 
int dimX () const
 
int dimY () const
 
int dimZ () const
 
int dimT () const
 
float sizeX () const
 
float sizeY () const
 
float sizeZ () const
 
float sizeT () const
 
std::string dataType () const
 Get type of items ("U08", "S08", "U16", "S16", ...) More...
 
void setType (const std::string &t)
 
std::string name () const
 Get the file name of the header. More...
 
std::vector< std::string > possibleDataTypes () const
 
virtual std::string extension () const
 
virtual std::set< std::string > extensions () const
 
virtual void read ()
 
void reset ()
 
bool hasRead () const
 
virtual std::string removeExtension (const std::string &) const
 
- Public Member Functions inherited from aims::SliceFormatHeader
 SliceFormatHeader (const std::string &filename, int dimx=1, int dimy=1, int dimz=1, int dimt=1, float vsx=1, float vsy=1, float vsz=1, float vst=1)
 
virtual ~SliceFormatHeader ()
 
virtual std::vector< std::string > inputFilenames ()
 
virtual std::vector< std::string > outputFilenames () const
 
std::string inputNamepattern (unsigned &smin, unsigned &smax, unsigned &tmin, unsigned &tmax) const
 
std::string filename () const
 
- Public Member Functions inherited from aims::PythonHeader
 PythonHeader ()
 
 PythonHeader (const internal::PythonHeaderType &)
 
 PythonHeader (const PythonHeader &)
 
 PythonHeader (carto::Headered &)
 
virtual ~PythonHeader ()
 
virtual PythonHeaderoperator= (const PythonHeader &)
 
virtual const char * id () const
 
virtual bool readMinf (const std::string &filename)
 
virtual bool writeMinf (const std::string &filename)
 
virtual bool writeMinf (const std::string &filename) const
 
virtual HeadercloneHeader (bool keepUuid=false) const
 
virtual void copy (const PythonHeader &, bool keepUuid=false)
 
virtual void copy (const carto::Object &, bool keepUuid=false)
 
virtual bool isScalar () const
 
virtual bool isString () const
 
virtual bool isArray () const
 
virtual bool isDynArray () const
 
virtual bool isIterator () const
 
virtual bool isDictionaryIterator () const
 
- Public Member Functions inherited from carto::PointerObject< class >
 PointerObject (T &x, bool owner)
 
virtual ~PointerObject ()
 
virtual T & getValue ()
 
virtual Object clone () const
 
- Public Member Functions inherited from carto::TypedObject< class >
 TypedObject ()
 
virtual ~TypedObject ()
 
const T & getValue () const
 
virtual void setValue (Object val)
 
virtual std::string type () const
 
virtual double getScalar () const
 
virtual void setScalar (double)
 
virtual std::string getString () const
 
virtual void setString (const std::string &)
 
virtual bool isContiguous () const
 
virtual bool hasItem (int index) const
 
virtual Object getArrayItem (int index) const
 
virtual void setArrayItem (int, Object)
 
virtual size_t size () const
 
virtual void reserveArray (size_t)
 
virtual void resizeArray (size_t)
 
virtual void removeArrayItem (int)
 
virtual void insertArrayItem (int, Object)
 
virtual bool getProperty (const std::string &, Object &) const
 
virtual bool isDictionary () const
 
virtual void setProperty (const std::string &, Object)
 
virtual bool removeProperty (const std::string &)
 
virtual bool hasProperty (const std::string &) const
 
virtual void clearProperties ()
 
virtual bool isIterable () const
 
virtual Object objectIterator () const
 
virtual bool isValid () const
 
virtual Object currentValue () const
 
virtual void next ()
 
virtual bool isKeyIterator () const
 
virtual Object keyObject () const
 
virtual std::string key () const
 
virtual bool isIntKeyIterator () const
 
virtual long intKey () const
 
virtual bool isNone () const
 
virtual bool operator== (const GenericObject &other) const
 
virtual bool getProperty (const std::string &key, Object &value) const =0
 
Object getProperty (const std::string &) const
 
Object getProperty (Object key) const
 
bool getProperty (const std::string &key, T &value) const
 
bool getProperty (const std::string &key, Object &value) const
 
virtual void setProperty (const std::string &key, Object value)=0
 
void setProperty (const std::string &, const char *)
 
void setProperty (const std::string &, const T &)
 
void setProperty (const std::string &key, Object const &value)
 
- Public Member Functions inherited from carto::GenericObject
virtual ~GenericObject ()
 
const T & value () const
 
T & value ()
 
bool value (T &) const
 
void setValue (const T &val)
 
T * getInterface ()
 
const T * getInterface () const
 
virtual bool operator!= (const GenericObject &other) const
 
- Public Member Functions inherited from carto::RCObject
 RCObject ()
 
 RCObject (const RCObject &)
 
RCObjectoperator= (const RCObject &)
 
virtual ~RCObject ()
 
- Public Member Functions inherited from carto::StringInterface
virtual ~StringInterface ()
 
virtual bool operator== (const StringInterface &other) const
 
virtual bool operator!= (const StringInterface &other) const
 
- Public Member Functions inherited from carto::Interface
virtual ~Interface ()
 
- Public Member Functions inherited from carto::ScalarInterface
virtual ~ScalarInterface ()
 
virtual bool operator== (const ScalarInterface &other) const
 
virtual bool operator!= (const ScalarInterface &other) const
 
- Public Member Functions inherited from carto::DynArrayInterface
virtual ~DynArrayInterface ()
 
- Public Member Functions inherited from carto::ArrayInterface
virtual ~ArrayInterface ()
 
- Public Member Functions inherited from carto::SizeInterface
virtual ~SizeInterface ()
 
- Public Member Functions inherited from carto::IterableInterface
virtual ~IterableInterface ()
 
virtual bool operator== (const IterableInterface &other) const
 
virtual bool operator!= (const IterableInterface &other) const
 
- Public Member Functions inherited from carto::DictionaryInterface
virtual ~DictionaryInterface ()
 
Object getProperty (const std::string &) const
 
Object getProperty (Object key) const
 
bool getProperty (const std::string &key, T &value) const
 
void setProperty (const std::string &, const char *)
 
void setProperty (const std::string &, const T &)
 
virtual void copyProperties (Object source)
 
virtual bool operator== (const DictionaryInterface &other) const
 
virtual bool operator!= (const DictionaryInterface &other) const
 
void setProperty (const std::string &key, Object const &value)
 
bool getProperty (const std::string &key, Object &value) const
 
- Public Member Functions inherited from carto::IteratorInterface
virtual ~IteratorInterface ()
 
- Public Member Functions inherited from carto::KeyIteratorInterface
virtual ~KeyIteratorInterface ()
 
- Public Member Functions inherited from carto::DictionaryIteratorInterface
virtual ~DictionaryIteratorInterface ()
 
- Public Member Functions inherited from carto::IntKeyIteratorInterface
virtual ~IntKeyIteratorInterface ()
 
- Public Member Functions inherited from carto::NoneInterface
virtual ~NoneInterface ()
 
- Public Member Functions inherited from aims::Header
virtual ~Header ()=0
 
virtual std::string extension (const std::string &filename) const
 

Static Public Member Functions

static carto::MutexqformatsMutex ()
 
- Static Public Member Functions inherited from aims::PythonHeader
static carto::SyntaxSetsyntax ()
 
static bool writeMinf (const carto::Object &header, const std::string &filename)
 
static bool writeMinf (carto::Object &header, const std::string &filename)
 
static void copy (const carto::Object &src, carto::Object &dst, bool keepUuid=false)
 
static carto::Object cloneHeader (const carto::Object &src, bool keepUuid=false)
 

Friends

template<typename T >
class QtFormatsReader
 

Additional Inherited Members

- Public Types inherited from carto::RCObject
typedef int RefCounterType
 
- Protected Member Functions inherited from carto::GenericObject
virtual Interface_getGenericInterface ()=0
 
virtual const void * _getAddressOfValue () const=0
 
- Protected Attributes inherited from aims::SliceFormatHeader
std::string _name
 

Detailed Description

The descriptor class of the .dim GIS header.

The programmer can either read an existing header, or write a new one.

Definition at line 56 of file qtformatsheader.h.

Constructor & Destructor Documentation

◆ QtFormatsHeader()

aims::QtFormatsHeader::QtFormatsHeader ( const std::string &  name,
const std::string &  type = "UNKNOWN",
int  x = 1,
int  y = 1,
int  z = 1,
int  t = 1,
float  sx = 1,
float  sy = 1,
float  sz = 1,
float  st = 1 
)

◆ ~QtFormatsHeader()

virtual aims::QtFormatsHeader::~QtFormatsHeader ( )
virtual

Member Function Documentation

◆ dataType()

std::string aims::QtFormatsHeader::dataType ( ) const
inline

Get type of items ("U08", "S08", "U16", "S16", ...)

Definition at line 76 of file qtformatsheader.h.

◆ dimT()

int aims::QtFormatsHeader::dimT ( ) const
inline

Definition at line 68 of file qtformatsheader.h.

Referenced by aims::QtFormatsReader< T >::read().

◆ dimX()

int aims::QtFormatsHeader::dimX ( ) const
inline

Definition at line 65 of file qtformatsheader.h.

Referenced by aims::QtFormatsReader< T >::read().

◆ dimY()

int aims::QtFormatsHeader::dimY ( ) const
inline

Definition at line 66 of file qtformatsheader.h.

Referenced by aims::QtFormatsReader< T >::read().

◆ dimZ()

int aims::QtFormatsHeader::dimZ ( ) const
inline

Definition at line 67 of file qtformatsheader.h.

Referenced by aims::QtFormatsReader< T >::read().

◆ extension()

virtual std::string aims::QtFormatsHeader::extension ( ) const
virtual

Reimplemented from aims::Header.

Referenced by aims::QtFormatsWriter< T >::write().

◆ extensions()

virtual std::set<std::string> aims::QtFormatsHeader::extensions ( ) const
virtual

Reimplemented from aims::Header.

◆ hasRead()

bool aims::QtFormatsHeader::hasRead ( ) const

◆ name()

std::string aims::QtFormatsHeader::name ( ) const
inline

Get the file name of the header.

Definition at line 79 of file qtformatsheader.h.

References aims::SliceFormatHeader::_name.

◆ possibleDataTypes()

std::vector<std::string> aims::QtFormatsHeader::possibleDataTypes ( ) const

◆ qformatsMutex()

static carto::Mutex& aims::QtFormatsHeader::qformatsMutex ( )
static

◆ read()

virtual void aims::QtFormatsHeader::read ( )
virtual

◆ removeExtension()

virtual std::string aims::QtFormatsHeader::removeExtension ( const std::string &  ) const
virtual

Reimplemented from aims::Header.

◆ reset()

void aims::QtFormatsHeader::reset ( )

◆ setType()

void aims::QtFormatsHeader::setType ( const std::string &  t)

◆ sizeT()

float aims::QtFormatsHeader::sizeT ( ) const
inline

Definition at line 73 of file qtformatsheader.h.

Referenced by aims::QtFormatsReader< T >::read().

◆ sizeX()

float aims::QtFormatsHeader::sizeX ( ) const
inline

Definition at line 70 of file qtformatsheader.h.

Referenced by aims::QtFormatsReader< T >::read().

◆ sizeY()

float aims::QtFormatsHeader::sizeY ( ) const
inline

Definition at line 71 of file qtformatsheader.h.

Referenced by aims::QtFormatsReader< T >::read().

◆ sizeZ()

float aims::QtFormatsHeader::sizeZ ( ) const
inline

Definition at line 72 of file qtformatsheader.h.

Referenced by aims::QtFormatsReader< T >::read().

Friends And Related Function Documentation

◆ QtFormatsReader

template<typename T >
friend class QtFormatsReader
friend

Definition at line 92 of file qtformatsheader.h.


The documentation for this class was generated from the following file: