rasdaman client API  10.6.3
The Array Analytics Engine: Datacubes at Your Fingertips
pointtype.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 /
18 rasdaman 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_POINT_TYPE_HH
25 #define D_POINT_TYPE_HH
26 
27 #include "raslib/type.hh"
28 
29 //@ManMemo: Module: {\bf raslib}
39 class r_Point_Type : public r_Type
40 {
41 public:
43  r_Point_Type() = default;
44 
46  r_Point_Type(const r_Point_Type &oldObj);
47 
49  r_Type *clone() const override;
50 
52  r_Type::r_Type_Id type_id() const override;
53 
55  void convertToLittleEndian(char *cells, r_Area noCells) const override;
56 
58  void convertToBigEndian(char *cells, r_Area noCells) const override;
59 
61  void print_status(std::ostream &s) const override;
62 
63  bool isPointType() const override;
64 
66  ~r_Point_Type() override = default;
67 };
68 
69 //@Doc: write the status of point type to a stream
70 extern std::ostream &operator<<(std::ostream &str, const r_Point_Type &type);
71 
72 #endif
This class represents the point type in the ODMG conformant representation of the RasDaMan type syste...
Definition: pointtype.hh:40
r_Type::r_Type_Id type_id() const override
retrieve id of the type.
~r_Point_Type() override=default
destructor
void print_status(std::ostream &s) const override
writes state of object to specified stream
bool isPointType() const override
check, if type is a Point
void convertToLittleEndian(char *cells, r_Area noCells) const override
converts array of cells from NT byte order to Unix byte order.
r_Point_Type(const r_Point_Type &oldObj)
copy constructor
r_Point_Type()=default
default constructor
r_Type * clone() const override
clone operation
void convertToBigEndian(char *cells, r_Area noCells) const override
converts array of cells from Unix byte order to NT byte order.
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_Point_Type &type)