#include <dbline.h>
Definition at line 255 of file dbline.h.
◆ quote
◆ exist_quote
Enumerator |
---|
no_quote | |
begin_quote | |
end_quote | |
error | |
Definition at line 257 of file dbline.h.
◆ DBline() [1/3]
Definition at line 360 of file dbline.cxx.
361 this->unsetf(std::ios::skipws | std::ios::left | std::ios::right | std::ios::internal | std::ios::oct | std::ios::hex |
362 std::ios::showbase | std::ios::showpoint | std::ios::uppercase | std::ios::scientific | std::ios::fixed |
363 std::ios::showpos | std::ios::boolalpha);
365 m_dbfmt_hex.setf(std::ios::hex, std::ios::basefield);
366 m_dbfmt_oct.setf(std::ios::oct, std::ios::basefield);
367 m_dbfmt_dec.setf(std::ios::dec, std::ios::basefield);
◆ DBline() [2/3]
DBline::DBline |
( |
std::ifstream & |
file | ) |
|
◆ DBline() [3/3]
DBline::DBline |
( |
std::istream & |
stream | ) |
|
◆ BadExtraction()
void DBline::BadExtraction |
( |
void |
| ) |
|
|
private |
◆ check_data()
bool DBline::check_data |
( |
void |
| ) |
|
|
inlineprivate |
◆ check_quote()
Definition at line 139 of file dbline.cxx.
140 const size_t pos =
str.find(
'"');
141 if (
pos == std::string::npos)
146 }
else if (
pos ==
str.length() - 1) {
◆ connect() [1/2]
void DBline::connect |
( |
std::ifstream & |
file | ) |
|
◆ connect() [2/2]
void DBline::connect |
( |
std::istream & |
stream | ) |
|
◆ dbdec()
◆ dbhex()
◆ dboct()
◆ empty()
bool DBline::empty |
( |
void |
| ) |
const |
|
inline |
◆ erase_comment()
void DBline::erase_comment |
( |
void |
| ) |
|
|
private |
◆ GetLine()
void DBline::GetLine |
( |
std::istream & |
input | ) |
|
|
private |
◆ GetStr()
void DBline::GetStr |
( |
std::string & |
str | ) |
|
|
private |
◆ GetToken()
void DBline::GetToken |
( |
size_t |
pos, |
|
|
std::string_view |
token |
|
) |
| |
|
private |
◆ GetValue() [1/2]
void DBline::GetValue |
( |
std::string & |
value | ) |
|
|
private |
◆ GetValue() [2/2]
template<class type >
void DBline::GetValue |
( |
type & |
value | ) |
|
|
private |
Definition at line 83 of file dbline.cxx.
86 if (
start == std::string::npos) {
93 if constexpr(std::is_unsigned_v<type>) {
◆ go_until()
void DBline::go_until |
( |
std::string_view |
token | ) |
|
◆ GoodExtraction()
void DBline::GoodExtraction |
( |
void |
| ) |
|
|
private |
◆ operator bool()
DBline::operator bool |
( |
| ) |
|
◆ operator DBstatus()
◆ operator!()
bool DBline::operator! |
( |
| ) |
|
◆ operator()() [1/3]
DBline & DBline::operator() |
( |
std::string_view |
str | ) |
|
◆ operator()() [2/3]
DBline & DBline::operator() |
( |
std::string_view |
str, |
|
|
int |
n |
|
) |
| |
◆ operator()() [3/3]
DBline & DBline::operator() |
( |
std::string_view |
str, |
|
|
int |
n, |
|
|
int |
s |
|
) |
| |
◆ operator+()
DBline & DBline::operator+ |
( |
int |
i | ) |
|
Definition at line 323 of file dbline.cxx.
324 for (
int j = 0; j <
i; j++) {
◆ operator++() [1/2]
DBline & DBline::operator++ |
( |
| ) |
|
◆ operator++() [2/2]
DBline & DBline::operator++ |
( |
int |
i | ) |
|
Definition at line 315 of file dbline.cxx.
316 for (
int j = -1; j <
i; j++) {
◆ operator<<() [1/2]
DBline & DBline::operator<< |
( |
std::ifstream & |
file | ) |
|
◆ operator<<() [2/2]
DBline & DBline::operator<< |
( |
std::istream & |
input | ) |
|
◆ operator>>() [1/8]
Definition at line 280 of file dbline.cxx.
282 const std::ios_base::fmtflags
fmt =
f.flags() & std::ios_base::basefield;
284 case std::ios::hex:
m_base = 16;
break;
285 case std::ios::oct:
m_base = 8;
break;
◆ operator>>() [2/8]
DBline & DBline::operator>> |
( |
int & |
i | ) |
|
◆ operator>>() [3/8]
DBline & DBline::operator>> |
( |
std::string & |
str | ) |
|
◆ operator>>() [4/8]
DBline & DBline::operator>> |
( |
std::string_view |
token | ) |
|
◆ operator>>() [5/8]
DBline & DBline::operator>> |
( |
uint16_t & |
i16 | ) |
|
◆ operator>>() [6/8]
DBline & DBline::operator>> |
( |
uint32_t & |
i32 | ) |
|
◆ operator>>() [7/8]
DBline & DBline::operator>> |
( |
uint64_t & |
i64 | ) |
|
◆ operator>>() [8/8]
DBline & DBline::operator>> |
( |
uint8_t & |
i8 | ) |
|
◆ reset()
void DBline::reset |
( |
void |
| ) |
|
|
private |
◆ reset_data()
void DBline::reset_data |
( |
void |
| ) |
|
|
private |
◆ reset_fmt()
DBline & DBline::reset_fmt |
( |
void |
| ) |
|
◆ reset_status()
void DBline::reset_status |
( |
void |
| ) |
|
|
private |
◆ token() [1/3]
DBline & DBline::token |
( |
std::string_view |
token | ) |
|
Definition at line 179 of file dbline.cxx.
187 if (
pos != std::string::npos) {
188 const size_t finalpos =
pos +
token.length();
190 char foll = (finalpos <
m_data.length()) ?
m_data[finalpos] :
' ';
191 if (prev ==
' ' && foll ==
' ')
◆ token() [2/3]
template<class type >
DBline & DBline::token |
( |
std::string_view |
str, |
|
|
type |
t |
|
) |
| |
Definition at line 200 of file dbline.cxx.
201 const size_t pos =
str.find(
'#');
202 if (
pos != std::string::npos) {
205 std::string new_token{
str};
206 new_token.replace(
pos,
rep.length(),
rep);
◆ token() [3/3]
template<class type >
DBline & DBline::token |
( |
std::string_view |
str, |
|
|
type |
t, |
|
|
int |
size |
|
) |
| |
Definition at line 214 of file dbline.cxx.
215 const size_t pos =
str.find(
'#');
216 if (
pos != std::string::npos) {
217 std::ostringstream
rep;
218 rep << std::setw(2) << std::setfill(
'0') <<
t;
220 std::string new_token{
str};
221 new_token.replace(
pos,
rep.str().length(),
rep.str());
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
stream, |
|
|
DBline & |
db |
|
) |
| |
|
friend |
◆ operator>> [1/2]
std::ifstream& operator>> |
( |
std::ifstream & |
file, |
|
|
DBline & |
db |
|
) |
| |
|
friend |
◆ operator>> [2/2]
std::istream& operator>> |
( |
std::istream & |
stream, |
|
|
DBline & |
db |
|
) |
| |
|
friend |
◆ m_backup
std::string DBline::m_backup |
|
private |
◆ m_base
◆ m_data
std::string DBline::m_data |
|
private |
◆ m_dbfmt_dec
DBfmt DBline::m_dbfmt_dec |
|
private |
◆ m_dbfmt_hex
DBfmt DBline::m_dbfmt_hex |
|
private |
◆ m_dbfmt_oct
DBfmt DBline::m_dbfmt_oct |
|
private |
◆ m_default
std::ios::fmtflags DBline::m_default |
|
private |
◆ m_empty
bool DBline::m_empty {false} |
|
private |
◆ m_extraction
◆ m_fail
bool DBline::m_fail {false} |
|
private |
◆ m_file
std::ifstream* DBline::m_file {nullptr} |
|
private |
◆ m_line
◆ m_pos
unsigned long int DBline::m_pos {0} |
|
private |
◆ m_stream
std::istream* DBline::m_stream {nullptr} |
|
private |
The documentation for this class was generated from the following files: