rasdaman client API 10.6.3
The Array Analytics Engine: Datacubes at Your Fingertips
mintervaltype.hh
Go to the documentation of this file.
1/*
2* This file is part of rasdaman community.
3*
4* Rasdaman community is free software: you can redistribute it and/or modify
5* it under the terms of the GNU General Public License as published by
6* the Free Software Foundation, either version 3 of the License, or
7* (at your option) any later version.
8*
9* Rasdaman community is distributed in the hope that it will be useful,
10* but WITHOUT ANY WARRANTY; without even the implied warranty of
11* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12* GNU General Public License for more details.
13*
14* You should have received a copy of the GNU General Public License
15* along with rasdaman community. If not, see <http://www.gnu.org/licenses/>.
16*
17* Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
18rasdaman GmbH.
19*
20* For more information please see <http://www.rasdaman.org>
21* or contact Peter Baumann via <baumann@rasdaman.com>.
22*/
23
24#ifndef D_MINTERVAL_TYPE_HH
25#define D_MINTERVAL_TYPE_HH
26
27#include "raslib/type.hh"
28#include <iosfwd>
29
30//@ManMemo: Module: {\bf raslib}
41{
42public:
44 r_Minterval_Type() = default;
45
48
50 ~r_Minterval_Type() override = default;
51
53 r_Type *clone() const override;
54
56 r_Type::r_Type_Id type_id() const override;
57
59 void convertToLittleEndian(char *cells, r_Area noCells) const override;
60
62 void convertToBigEndian(char *cells, r_Area noCells) const override;
63
65 void print_status(std::ostream &s) const override;
66
67 bool isMintervalType() const override;
68};
69
70//@Doc: write the status of a minterval type to a stream
71extern std::ostream &operator<<(std::ostream &str, const r_Minterval_Type &type);
72
73#endif
This class represents the multidimensional interval type in the ODMG conformant representation of the...
Definition mintervaltype.hh:41
void convertToLittleEndian(char *cells, r_Area noCells) const override
converts array of cells from NT byte order to Unix byte order.
r_Type * clone() const override
clone operation
~r_Minterval_Type() override=default
destructor
void convertToBigEndian(char *cells, r_Area noCells) const override
converts array of cells from Unix byte order to NT byte order.
void print_status(std::ostream &s) const override
writes state of object to specified stream
r_Minterval_Type(const r_Minterval_Type &oldObj)
copy constructor
bool isMintervalType() const override
check, if type is a Minterval
r_Type::r_Type_Id type_id() const override
retrieve id of the type.
r_Minterval_Type()=default
default constructor
This class the superclass for all types in the ODMG conformant representation of the RasDaMan type sy...
Definition type.hh:51
r_Type_Id
typedef for the enum specifying a primitive type, structure type, marray type, interval type,...
Definition type.hh:56
std::uint64_t r_Area
number of cells in an mdd object or tile.
Definition mddtypes.hh:49
std::ostream & operator<<(std::ostream &str, const r_Minterval_Type &type)