Coherent WaveBurst
Reference Guide
CWB Documentation
Main Page
Namespaces
All Classes
Files
gitlab
ROOT
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
SOFT
cWB
library
master_0bc430d
wat
wslice.hh
Go to the documentation of this file.
1
// The template and inlines for the -*- C++ -*- slice class.
2
3
// Copyright (C) 1997-1999, 2001 Free Software Foundation, Inc.
4
//
5
// This file is part of the GNU ISO C++ Library. This library is free
6
// software; you can redistribute it and/or modify it under the
7
// terms of the GNU General Public License as published by the
8
// Free Software Foundation; either version 2, or (at your option)
9
// any later version.
10
11
// This library is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
// GNU General Public License for more details.
15
16
// You should have received a copy of the GNU General Public License along
17
// with this library; see the file COPYING. If not, write to the Free
18
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
19
// USA.
20
21
// As a special exception, you may use this file as part of a free software
22
// library without restriction. Specifically, if other files instantiate
23
// templates or use macros or inline functions from this file, or you compile
24
// this file and link it with other files to produce an executable, this
25
// file does not by itself cause the resulting executable to be covered by
26
// the GNU General Public License. This exception does not however
27
// invalidate any other reasons why the executable file might be covered by
28
// the GNU General Public License.
29
30
// Written by Gabriel Dos Reis <Gabriel.Dos-Reis@DPTMaths.ENS-Cachan.Fr>
31
32
/** @file slice.h
33
* This is an internal header file, included by other library headers.
34
* You should not attempt to use it directly.
35
*/
36
37
#ifndef _CPP_BITS_SLICE_H
38
#define _CPP_BITS_SLICE_H 1
39
40
#pragma GCC system_header
41
42
namespace
std
43
{
44
45
class
slice
46
{
47
public
:
48
slice
();
49
slice
(
size_t
,
size_t
,
size_t
);
50
51
size_t
start
()
const
;
52
size_t
size
()
const
;
53
size_t
stride
()
const
;
54
55
private
:
56
size_t
_M_off
;
// offset
57
size_t
_M_sz
;
// size
58
size_t
_M_st
;
// stride unit
59
};
60
61
inline
slice::slice
() {}
62
63
inline
slice::slice
(
size_t
__o,
size_t
__d,
size_t
__s)
64
: _M_off (__o), _M_sz (__d), _M_st (__s) {}
65
66
inline
size_t
67
slice::start
()
const
68
{
return
_M_off
; }
69
70
inline
size_t
71
slice::size
()
const
72
{
return
_M_sz
; }
73
74
inline
size_t
75
slice::stride
()
const
76
{
return
_M_st
; }
77
78
}
// std::
79
80
81
#endif
/* _CPP_BITS_SLICE_H */
82
83
// Local Variables:
84
// mode:c++
85
// End:
std::slice::_M_sz
size_t _M_sz
Definition:
wslice.hh:57
std
STL namespace.
std::slice
Definition:
wslice.hh:45
std::slice::slice
slice()
Definition:
wslice.hh:61
std::slice::size
size_t size() const
Definition:
wslice.hh:71
std::slice::_M_off
size_t _M_off
Definition:
wslice.hh:56
std::slice::_M_st
size_t _M_st
Definition:
wslice.hh:58
std::slice::stride
size_t stride() const
Definition:
wslice.hh:75
std::slice::start
size_t start() const
Definition:
wslice.hh:67