SeqAn3
3.3.0
The Modern C++ library for sequence analysis.
Toggle main menu visibility
Welcome
Setup
Quick Setup (using CMake)
Tutorial
First steps with SeqAn
Parsing command line arguments with Sharg
C++ Concepts
Alphabets in SeqAn
Ranges
Minimisers
Sequence File Input and Output
Pairwise Alignment
Indexing and searching with SeqAn
SAM Input and Output in SeqAn
Implementing your own read mapper with SeqAn
How-To
Porting from SeqAn2
How to write an argument parser with subcommands
How to serialise SeqAn data structures
How to write a view
How to write your own alphabet
Cookbook
About
Stability and long-term promises
Citing
Customisation
Changelog
Copyright
Code of Conduct
Contributing
API Reference
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
stream_buffer_exposer.hpp
Go to the documentation of this file.
1
// -----------------------------------------------------------------------------------------------------
2
// Copyright (c) 2006-2023, Knut Reinert & Freie Universität Berlin
3
// Copyright (c) 2016-2023, Knut Reinert & MPI für molekulare Genetik
4
// This file may be used, modified and/or redistributed under the terms of the 3-clause BSD-License
5
// shipped with this file and also available at: https://github.com/seqan/seqan3/blob/master/LICENSE.md
6
// -----------------------------------------------------------------------------------------------------
7
14
#pragma once
15
16
#include <
iosfwd
>
17
18
#include <
seqan3/core/platform.hpp
>
19
20
namespace
seqan3::detail
21
{
22
33
template
<
typename
char
_t,
typename
traits_t = std::
char
_traits<
char
_t>>
34
struct
stream_buffer_exposer :
public
std::basic_streambuf
<char_t, traits_t>
35
{
37
using
base_t =
std::basic_streambuf<char_t, traits_t>
;
38
40
// Expose protected members:
41
using
base_t::eback
;
42
using
base_t::egptr
;
43
using
base_t::gbump
;
44
using
base_t::gptr
;
45
using
base_t::setg
;
46
using
base_t::underflow
;
47
48
using
base_t::epptr
;
49
using
base_t::overflow
;
50
using
base_t::pbase
;
51
using
base_t::pbump
;
52
using
base_t::pptr
;
54
};
55
}
// namespace seqan3::detail
std::basic_streambuf
std::basic_streambuf::gbump
T gbump(T... args)
std::basic_streambuf::eback
T eback(T... args)
iosfwd
std::basic_streambuf::overflow
T overflow(T... args)
std::basic_streambuf::pbump
T pbump(T... args)
platform.hpp
Provides platform and dependency checks.
std::basic_streambuf::epptr
T epptr(T... args)
std::basic_streambuf::setg
T setg(T... args)
std::basic_streambuf::underflow
T underflow(T... args)
seqan3
io
stream
detail
stream_buffer_exposer.hpp
Generated on Thu Aug 17 2023 14:29:08 for SeqAn3 by
1.9.6