astrotypes
0.0
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
src
cpp
pss
astrotypes
multiarray
detail
SlicePosition.h
Go to the documentation of this file.
1
/*
2
* MIT License
3
*
4
* Copyright (c) 2018 PulsarSearchSoft
5
*
6
* Permission is hereby granted, free of charge, to any person obtaining a copy
7
* of this software and associated documentation files (the "Software"), to deal
8
* in the Software without restriction, including without limitation the rights
9
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
* copies of the Software, and to permit persons to whom the Software is
11
* furnished to do so, subject to the following conditions:
12
*
13
* The above copyright notice and this permission notice shall be included in all
14
* copies or substantial portions of the Software.
15
*
16
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
* SOFTWARE.
23
*/
24
#ifndef PSS_ASTROTYPES_MULTIARRAY_SLICEPOSITION_H
25
#define PSS_ASTROTYPES_MULTIARRAY_SLICEPOSITION_H
26
27
#include <ostream>
28
29
namespace
pss
{
30
namespace
astrotypes {
31
36
template
<
unsigned
Rank>
37
struct
SlicePosition
:
public
SlicePosition
<Rank-1>
38
{
39
typedef
SlicePosition
<Rank-1>
BaseT
;
40
41
public
:
42
SlicePosition
();
43
44
public
:
45
// write indices as [x][y][z]... to the ostream
46
void
out
(std::ostream&)
const
;
47
48
public
:
49
std::size_t
index
;
50
};
51
52
template
<
unsigned
Rank>
53
std::ostream& operator<<(std::ostream& os, SlicePosition<Rank>
const
& pos) {
54
pos.out(os);
55
return
os;
56
}
57
58
59
}
// namespace astrotypes
60
}
// namespace pss
61
#include "
SlicePosition.cpp
"
62
63
#endif // PSS_ASTROTYPES_MULTIARRAY_SLICEPOSITION_H
pss
Definition:
DataBuffer.cpp:26
pss::astrotypes::SlicePosition::BaseT
SlicePosition< Rank-1 > BaseT
Definition:
SlicePosition.h:39
pss::astrotypes::SlicePosition::SlicePosition
SlicePosition()
Definition:
SlicePosition.cpp:49
pss::astrotypes::SlicePosition
represents a point in an
Definition:
SlicePosition.h:37
SlicePosition.cpp
pss::astrotypes::SlicePosition::out
void out(std::ostream &) const
Definition:
SlicePosition.cpp:55
pss::astrotypes::SlicePosition::index
std::size_t index
Definition:
SlicePosition.h:49
Generated on Fri Sep 13 2019 10:37:54 for astrotypes by
1.8.9.1